簡體   English   中英

AS3如何控制對等實例SWF中的動畫片段?

[英]AS3 how do I control a movieclip in a peer to peer instance swf?

我在Flash CS6中使用netconnection和netgroup制作了一個應用程序。 我正在嘗試構建一個簡單的2人多人游戲。 當有兩個播放器連接在一起時,我想在一個swf實例中隱藏一個動畫片段,而不是另一個。 怎么做?

這是一款基於回合的游戲,因此當玩家1進行回合時,玩家2一定不能單擊按鈕(因此我想隱藏它),反之亦然。

我認為它現在正在工作。 在移動功能中,我添加了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上顯示它。 有沒有一種方法可以對組成員進行計數和/或遍歷它們?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM