我在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?
答案 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。