从swc获取Class by string

时间:2015-07-03 20:01:26

标签: actionscript-3

我有一些来自Flash的Movieclips我正在嵌入swc。我已经将swc包含在我的Flash Builder项目中,并且能够正确使用这些类。

我遇到的问题是我正在创建一个按编号抓取特定影片剪辑的函数(名为FX01到FX05),我希望通过使用int来获取这些类。我想避免使用一组if语句,之前我遇到过这个问题,但是已经解决了前面提到的if语句。所以,为了将来参考,我想学习如何做到这一点。

除了swc类

之外,我想基本上做类似this["myVar" + i.toString];的事情

我已经尝试了getDefinitionByName("FX01"),但我收到了错误ReferenceError: Error #1065: Variable FX01 is not defined.,这让我误以为我错误地使用了它。这是我到目前为止所拥有的

public var powerupFXType:int = 1;
state function powerupFX_onStart():void 
{   
    fx.usingMovieClip(getDefinitionByName("FX01"), 30).attach(); //this line doesn't work
    fx.usingMovieClip(FX01, 30).attach(); //this line works
    fx.usingMovieClip(getDefinitionByName("FX0" + powerupFXType.toString()), 30).attach(); //this is what I want the line to look like
}

另请注意:状态函数是我们自己设计的,它不能接受参数,所以我必须在外面保持类型。

0 个答案:

没有答案