0

我试图找到在 as3 中使用 Flash 图形的最佳方法。目前我在 Flash 中创建图形并将其导出到 swc 库中。然后我在 as3 项目的 Flash/flex builder 中使用它。

我想模仿 Flash 的行为。在 Flash 中,您可以为影片剪辑指定类名。如果类名与现有类的名称相同,则影片剪辑将嵌入 Flash 中定义的图形和类中定义的代码。

当图形在 swc 库中定义时,是否有任何方法可以在 Flash Builder 中执行相同的操作?拥有一个同名的课程似乎没有帮助。继承不是解决方案,因为类可能必须扩展另一个类。我现在使用的唯一选项是使用 this.addChild(); 将图形电影剪辑添加到类中;

4

2 回答 2

2

阅读有关在 Flex 中嵌入资产的文档。这是语法:

[Embed(source='SWFFileName.swf', symbol='symbolName')]
[Bindable]
public var imgCls:Class;

然后,您可以将“imgCls”变量用作 Sprite:

 protected var imgClsInstance : Sprite = new imgCls();
 // enter other sizing, positioning, or other processing of imgClsInstance here
于 2012-12-25T02:36:26.190 回答
1

如果你想在movieClip中有你的方法,你可以像这样分配

movieClip.doSomething = doSomething;

//your function
protected function doSomething(...args):void{

}

如果您想在该 MovieClip 的所有实例中使用它们,您应该做类似的事情,但使用原型: MyMovieClipClass.prototype.doSomething= doSomething

于 2012-12-25T08:49:03.033 回答