我试图找到哪种是在as3中使用flash图形的最佳方法。目前我在flash中创建图形并将其导出到swc库中。然后我在as3项目的Flash / flex builder中使用它。
我想模仿flash的行为。在Flash的影片剪辑中,您可以指定类名。如果类名与现有类的名称相同,则影片剪辑将嵌入flash中定义的图形和类中定义的代码。
在swc库中定义图形时,有没有办法在Flash Builder中执行相同的操作?拥有一个同名的课程似乎没有帮助。继承不是解决方案,因为类可能必须扩展另一个。我现在使用的唯一选项是使用this.addChild();将图形MovieClip添加到类中。
答案 0 :(得分:2)
请阅读embedding Assets in 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
答案 1 :(得分:1)
如果你想在movieClip中使用你的方法,你可以像
一样分配movieClip.doSomething = doSomething;
//your function
protected function doSomething(...args):void{
}
如果你想在MovieClip的所有实例中使用它们,你应该做类似的事情,但是使用原型:
MyMovieClipClass.prototype.doSomething= doSomething
;