如何仅使用as3在flex中向舞台添加按钮?

时间:2009-12-14 20:36:28

标签: visual-studio flex actionscript-3

我在visual studio中使用Flex SDK并尝试动态地向舞台添加按钮。这是我正在做的事情的一个简单例子。

public class Test extends Sprite
{                       
    public function Test()
    {
        init();                 
    }                                                               

    private function init():void
    {

        var btnBrowse:Button = new Button();                                        
        btnBrowse.label = "Browse";
        btnBrowse.x = 0;
        btnBrowse.y = 0;
        btnBrowse.width=100;
        btnBrowse.height=100;           
        addChild(btnBrowse);
    }
}

似乎没有任何显示,屏幕仍然是空的。我正在导入mx.controls。*作为按钮。这可能会产生问题,因为我不使用mxml仅作为3?

2 个答案:

答案 0 :(得分:1)

您不能在仅限AS3的项目中使用Flex框架控件。如果您试图避免使用MXML,那么只需创建一个新的Flex项目,其中根标签就像:

<FooApplication xmlns="*"/>

创建一个新的AS3类,如:

package {

import mx.core.Application;

public class FooApplication extends Application {

// now override something like createChildren to add a button.

}
}

答案 1 :(得分:0)

尝试将基类从Sprite更改为Canvas。

相关问题