0

我正在使用 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 类关联。有什么想法吗?

4

1 回答 1

0

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

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

于 2013-02-21T15:27:24.540 回答