我正在用 AS3 编写纸牌游戏。与我一起工作的艺术家(在 Flash CS4 中)制作了一个包含所有卡片图形和动画的 swf 文件。fla 工作文件的结构如下所示:
- Scene
- CardGraphics (Movie Clip)
- CardFront
- CardBack
- CardValueImage (Movie Clip)
...
在程序中,我创建了 Card 类的 52 个实例,每个实例都有一个从加载的 swf 创建的 MovieClip 实例。这个想法是设置 CardValueImage MovieClip 的框架以对应于 Card 实例的花色和排名成员变量。但是,我不知道如何访问 CardValueImage 并调用 gotoAndStop (或我需要调用的任何方法)。
这基本上是我想要做的:
// Card Class
[Embed(source = 'CardGraphics.swf')]
private static var CardsClip:Class;
private var clip:MovieClip = new CardsClip;
// Card Constructor
this.valueImageFrame = suit * 13 + rank; // Calculate which frame contains the
// graphical representation of this card
this.clip.CardValueImage.gotoAndStop(valueImageFrame);