我的课很简单,但是不起作用?这可能有什么问题?
package {
import flash.display.Sprite;
import fl.controls.Button;
public class t_class extends Sprite {
private var b:Button;
public function t_class():void{
b = new Button();
b.width = 150;
b.label = "button label";
b.move(10, 150);
b.enabled = false;
addChild(b);
}
}
}
答案 0 :(得分:0)
假设您正在将其按钮类的实例作为孩子添加到舞台上,如上所述:
package
{
//Imports
import flash.display.Sprite;
import com.wherever.is.t_class;
//Class
public class DocumentClass extends Sprite
{
//Constructor
public function DocumentClass()
{
var myButton:t_class = new t_class();
addChild(myButton);
}
}
}
好消息是你的t_class代码是正确的(减去与AS3代码约定的一些偏差,但我离题了)。但是,为了使用Flash组件,除了使用代码导入之外,还必须将它们物理导入到库中。如果它们不在库中,则Flash不知道它们存在,并且您将在编译期间收到以下内容:
“ 错误1046:未找到类型或不是编译时常量:按钮。 ”
转到窗口>组件,选择用户界面>按钮并将组件拖到库中。重建,你应该看到你的按钮。