1

我在 Flash CS6 中使用 netconnection 和 netgroup 制作了一个应用程序。我正在尝试构建一个简单的 2 人多人游戏。当 2 两个播放器连接时,我想在 swf 的一个实例中隐藏一个影片剪辑,而不是另一个。这是怎么做的?

这是一个回合制游戏,所以当玩家 1 轮到他时,玩家 2 一定不能点击按钮(所以我想隐藏它),反之亦然。

4

1 回答 1

0

我认为它现在正在工作。在 move 函数中,我添加了 ok_mc.visible=false ,它将 mc 隐藏在“本地”实例中,并将 ok_mc.visible=true 隐藏在 netstatus 事件中。像这样

function drop(e:MouseEvent):void {
this.stage.removeEventListener(MouseEvent.MOUSE_MOVE, moveMe);
// Save the current movieclip position
var obj:Object = {};
obj.x = mc.x ;
obj.y = mc.y ;
obj.activePlayer=players[aktiv-1]
ok_mc.visible=false;

// Set the peerID to a group address suitable for use with the sendToNearest() method.
obj.sender = group.convertPeerIDToGroupAddress(nc.nearID);
obj.id = new Date().time;
// Sends a message to all members of a group.
group.post(obj);
}

function netStatus(event:NetStatusEvent):void{
switch(event.info.code){
    case "NetGroup.Posting.Notify":

        mc.x = event.info.message.x;
        mc.y = event.info.message.y;
        ok_mc.visible=true;
    break;
}
}

它似乎工作。现在我只需要弄清楚首先在 init 中显示它。有没有办法计算组成员和/或遍历它们?

于 2012-12-23T13:07:02.207 回答