在 flash cs6 中,我绘制了一个 flash 影片剪辑,其中我将导出设置设置为 abc.Gameboard。在游戏板内部,我有一堆片段(符号:片段),我将它们导出为 abc.Piece - 基类都设置为 MovieClip 和类文件。该作品具有诸如命中,过度等框架标签。我的问题是访问代码中的作品,以便我可以例如。gotoAndPlay("mine") - 目前该事件仅触发一次,这是板上的最后一块。我可以在最后一块上设置框架动作,但想弄清楚如何为每一块做同样的事情。
我像这样在舞台上添加了一个游戏板
var gb:Gameboard = new Gameboard();
gb.name = "gb001";
contextView.addChild(gb);
然后
contextView.addEventListener(Event.ADDED, thingAdded);
private function thingAdded(event:Event):void
{
var type:String = event.target.toString();
switch(type)
{
// this runs only once - i want it to run for each piece that is inside the symbol
case "[object Piece]":
var p:MovieClip = event.target as Piece;
p.gotoAndPlay("mine");
break;
}
}
或者如果有更好的方法会很棒..这看起来很笨重
编辑:有关我如何尝试构建游戏板的更多信息在 illustrator 中绘制形状集合 - 将其遮盖(游戏板区域)。以图形形式导入 Flash。将图形转换为几个影片剪辑符号(因此 JSFL 可以向下钻取并访问蒙版片段) - 运行 JSFL 脚本并创建 00 片段。然后我在 Piece 和 Gameboard 上设置导出设置,并将 Gameboard 添加到 contextView。