1

我有一个用 Flash 绘制的游戏板,其中包含一组 [Piece] 符号,我使用链接设置导出并通过 as3 代码引用。我听游戏板何时添加到舞台然后递归列表 - 检查以下内容

var child:DisplayObjectContainer = dOC.getChildAt(i) as DisplayObjectContainer;
if(child.toString() == "[object Piece]")
{
     //here i want to set some properties on the piece. 
}

我遇到的问题是当我想获得对这篇文章的引用时,即

var piece:Piece = new Piece();
piece = child as Piece;

通过将孩子铸成棋子,游戏板上的所有棋子都消失了,除了 1 - 所以看来我正在覆盖游戏中的所有 [object Piece]。fla 中的每一件作品都有一个独特的名称,所以我很好奇为什么获得这件作品的 ref 并铸造它会破坏我的董事会。

如果需要,可以提供更多信息

干杯!

编辑:

为了提供更多背景信息 - 我使用 JSFL 创建了 00 年代的 MovieClips,其名称如 row_1_col_3 等。我有一个带有 Piece.as 的机器人腿设置 - 所以我使用命令 (MXP) 将所有 MovieClips 交换为一种类型的 Piece。到目前为止,区分片段的唯一方法是在 JSFL 中设置阶段实例名称。当我执行交换时——我得到了所有可以调解的棋子,我知道哪个棋子被点击了,并且可以向其他玩家发送消息。但是我很想用他们自己的 PieceData 类(带有行、列、pieceOwner 变量)初始化每个单独的部分,这需要我在 ADDED_TO_STAGE 之后从阶段获取引用。我的想法是我可以在 Illustrator 中绘制我的棋盘并让 JSFL 连接各个部分 - 以前这一切都在代码中,但我试图为游戏棋盘设计工作流程。

4

0 回答 0