我有一些来自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
}
另请注意:状态函数是我们自己设计的,它不能接受参数,所以我必须在外面保持类型。