2012-12-24 107 views
0

我正試圖找到哪種方法是在as3中使用flash圖形的最佳方法。目前我在Flash中創建圖形並將其導出到一個swc庫中。然後我在as3項目的Flash/flex builder中使用它。Flash/Flash Builder圖形對象

我想模仿閃光燈的行爲。在用於影片剪輯的閃光燈中,您可以指定類名稱。如果類名與現有類的名稱相同,則影片剪輯將嵌入在Flash中定義的圖形和類中定義的代碼。

當在swc庫中定義圖形時,有什麼辦法可以在Flash Builder中做同樣的事情嗎?有一個同名的班級似乎沒有幫助。繼承不是解決方案,因爲類可能需要擴展另一個。我現在使用的唯一選項是使用this.addChild()將圖形MovieClip添加到類中。

回答

1

如果你想有你在MovieClip方法,你可以指定然後像

movieClip.doSomething = doSomething; 

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

} 

如果你想讓它們在該MovieClip的所有實例中,你應該做類似的事情,但是可以使用原型: MyMovieClipClass.prototype.doSomething= doSomething;

2

閱讀embedding Assets in Flex上的文檔。這是語法:

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

然後,您可以使用「imgCls」變量作爲雪碧:

protected var imgClsInstance : Sprite = new imgCls(); 
// enter other sizing, positioning, or other processing of imgClsInstance here