Flash / Flash Builder图形对象

时间:2012-12-24 23:44:15

标签: flex flash-builder flash-cs5 flash

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

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

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

2 个答案:

答案 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;