2015-02-10 65 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