2010-04-27 81 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); 
      }