如何将库符号与现有类相关联

时间:2013-02-21 08:00:40

标签: actionscript-3 flash flashdevelop

我正在使用Flash Develop进行编译(非Flash IDE)

以下是示例代码:

   [Embed(source = 'assets.swf', symbol = 'app.view.CustomButton')
    var customButton_Class:Class ; 

    var customButton_Instance ;


    customButton_Instance = new customButton_Class();

问题是这个“customButton_Instance”对app.view.CustomButton一无所知? (实际上这意味着将类设置为assets.fla库中的app.view.CustomButton是没有意义的)

我关注的解决方法是:

 var customButton:CustomButton = new CustomButton();
customButton.setView( customButton_Instance ) 

但是我想以某种方式,customButton_Instance应该自动将自己与customButton类关联。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用Embed时,会丢失符号的关联类。这就是它的工作原理。

相反,如果您使用的是Flash Pro,请选择发布SWC,然后将其添加到FlashDevelop项目中(在FlashDevelop中:右键单击>添加到库中),然后所有符号都将显示在代码完成就像任何类一样,您只需编写新的app.view.CustomButton()或创建一个扩展它的自定义类。