2010-04-27 213 views
0

我設法把文本放在屏幕上現在我想顯示按鈕被點擊後的文本 但按鈕沒有出現。創建按鈕

這是代碼。

package 
    { 
    import flash.events.MouseEvent; 
    import flash.media.Camera; 
    import mx.controls.Button; 
    import flash.display.Sprite; 
    import flash.text.TextField; 

    public class test2 extends Sprite 
    { 
      private var tField:TextField; 

     public function click(e:MouseEvent):void 
     { 
      tField = new TextField(); 
      tField.text="ffff"; 
      addChild(tField); 
     } 
      public function test2():void 
      { 
      var aa:Button=new Button(); 
      aa.label="deneme"; 
      aa.x=100; 
      aa.y=200; 
      aa.addEventListener(MouseEvent.CLICK, click) 
      } 
    } 
    } 

回答

1

您需要更改test2的功能,實際上按鈕添加到舞臺:

addChild(aa); 
0

你忘了兒童添加到舞臺上。設置好位置後,你仍然需要做addChild(aa);

public function test2():void 
      { 
      var aa:Button=new Button(); 
      aa.label="deneme"; 
      aa.x=100; 
      aa.y=200; 
      aa.addEventListener(MouseEvent.CLICK, click) 
addChild(aa); 
      }