2015-02-10 68 views
2

如何在actionscript 3中創建簡單的有序列表? 像如何在actionscript 3中創建有序和無序的列表?

  • AAAA
  • BBBB
  • CCCC

我不得不採取從文本區域的文本。

UPDATE:

private function applyStyleEvent(event:Event):void 
    { 
     inputText = new TextLayoutFormat(inputTextArea.getFormatOfRange(null,startIndex,endIndex)); 

     if(event.currentTarget.id == "boldBttn") 
     { 
      inputText.fontWeight = (inputText.fontWeight == FontWeight.BOLD) ? FontWeight.NORMAL : FontWeight.BOLD; 
     } 
     else if(event.currentTarget.id == "italicBttn") 
     { 
      inputText.fontStyle = (inputText.fontStyle == FontPosture.ITALIC) ? FontPosture.NORMAL : FontPosture.ITALIC; 
     }    
     else if(event.currentTarget.id == "underLineBttn") 
     { 
      inputText.textDecoration =(inputText.textDecoration == TextDecoration.UNDERLINE)?TextDecoration.NONE : TextDecoration.UNDERLINE; 
     } 
    } 
+1

你可以添加你使用的代碼,並嘗試到目前爲止? – gabriel 2015-02-10 08:07:46

+0

對不起.....我對此沒有任何想法...但我做了一些格式化,如粗體,下劃線...看到我的更新.....同樣我必須這樣做有序列表 – user 2015-02-10 09:09:12

+0

如何做你添加TextArea內容?它是動態的嗎?固定?用戶應該添加什麼東西?有一個模式?你能跟蹤inpurText.text嗎? – gabriel 2015-02-10 09:15:39

回答

0

考慮到你與你的內容的數組,你可以嘗試:

var textArea = new TextArea(); 
addChild(textArea); 

var list:Array = ["ccccc", "bbbbb", "aaaaa", "ddddd"]; 
list.sort(Array.CASEINSENSITIVE); // default sort 
trace(list); // output: aaaaa,bbbbb,ccccc,ddddd 

for(var i:int = 0, l:uint = list.length; i < l; i++) 
{ 
    textArea.appendText(list[i] + '\n'); 
} 

它的排序列表的方式,可以適應你的代碼並做出所有必要的更改。

+0

我正在講述子彈。這是文本格式化過程之一..... – user 2015-02-10 13:41:16

0

你應該看看這個: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7fa4.html

編輯:

如果你想使用的子彈爲TextField對象,則需要應用項目符號的TextFormat:

var tf:TextField = new TextField(); 
    var bulletTF:TextFormat = new TextFormat(); 
    bulletTF.bullet = true; 
    tf.setTextFormat(bulletTF);  

如果你需要使用它的文本區域內,使用HTML:

var str:String = "<p>Here is your list :</p>"; 
for(var i:int = 0, i < yourList.length; i++) 
{ 
    str += "<li>" + yourList[i] + "</li>"; 
} 
myTextArea.htmlText += str; 
+0

我想給列表的每個元素的子彈.....我不需要任何排序 – user 2015-02-13 09:29:53

+0

謝謝Florian .....我只是想知道另一個一個....如果我使用** TextLayoutFormat **類,我可以爲** TextArea ** textflow製作項目符號嗎? – user 2015-02-16 11:18:39

+0

是的,你可以。只需添加以下幾行: 'myTextArea.textFlow = TextFlowUtil.importFromString(str);' 'myTextArea.textFlow.format = myTextLayoutFormat;' – 2015-02-17 17:16:06