2011-05-31 50 views
0

在flash as3中,動態文本字段中是否可以創建一個單詞作爲按鈕?動態文本字段中的動作腳本問題

+1

如果有的話,你甚至會接受答案嗎? – Taurayi 2011-05-31 12:53:57

+0

不要忘記標記正確的答案! – Eugeny89 2011-05-31 13:27:57

+0

@ Eugeny89我懷疑他會否 – Taurayi 2011-05-31 14:17:03

回答

2

TextField中沒有addChild方法。但是您可能會欺騙並將按鈕放在TextField上(即將其添加到TextField的容器中)。

2

簡答題,沒有。您需要製作一個包含按鈕和文本字段的包裝類/ MovieClip。

+0

我需要一個特定的單詞作爲按鈕。 SimpleButton/UIButton上的 – Benny 2011-06-02 13:10:32

+0

(抱歉忘了該課程)? – locrizak 2011-06-02 13:20:58

+0

UIButton !!!我不知道那個... 我想將word分配爲動態按鈕。 – Benny 2011-06-02 14:19:14

4

其實與此問題的其他答案相反,你可以(種)。通過在Textfield對象的htmlText屬性中使用字符串值中的圖像標記,可以使用庫中的顯示對象作爲其源。然後,您可以使用Textfield對象的getImageReference()方法獲取具有庫中顯示對象作爲其源的圖像標記。這裏有一個例子:

package 
{ 
    import flash.display.Sprite; 
    import flash.events.Event; 
    import flash.text.TextField; 
    import flash.events.MouseEvent; 

    public class Main extends Sprite 
    { 
     public function Main():void 
     { 
      if (stage) init(); 
      else addEventListener(Event.ADDED_TO_STAGE, init); 

     }// end function 

     private function init(e:Event = null):void 
     { 
      removeEventListener(Event.ADDED_TO_STAGE, init); 

      var textField:TextField = new TextField() 
      textField.width = 125; 
      textField.height = 50; 
      textField.htmlText = "This is a button <img id='myButton' src='MyButton'/> "; 
      addChild(textField); 

      var myButton:Sprite = textField.getImageReference("myButton") as Sprite; 
      myButton.addEventListener(MouseEvent.CLICK, onMyButtonClick); 

     }// end function 

     private function onMyButtonClick(e:MouseEvent):void 
     { 
      trace("CLICKED!!!"); 

     }// end function 

    }// end class 

}// end package 

enter image description here

+1

儘管我知道Benny Geo不會接受任何回答,但希望有人會發現這個有用。 – Taurayi 2011-05-31 14:16:13

+0

很好地完成。 HTML總是有點不吉利,但+1工作 – locrizak 2011-05-31 14:16:33

+0

@locrizak我同意,這就是爲什麼我說「你可以(種)」。我認爲使用文本佈局框架可以實現文本框中的按鈕,但是我再也不確定,因爲我對此不甚瞭解。 – Taurayi 2011-05-31 14:22:25