2015-12-22 44 views
-3

在我的游戏中,我有三个洞(MovieClip),我希望每次(20次)老鼠(MovieClip)都能在其中的一个洞中。如何在ActionScript 3中随机显示MovieClip?

我该怎么做?

+0

你可以请进一步解释你想达到什么,也许有一个例子(可以是图纸)。你还可以发布你已经尝试过的东西吗?请阅读http://stackoverflow.com/help/mcve提示如何提出一个好问题。 –

+0

@DeviMandasari我试图将您的问题更清晰地表达出来,希望我做得对。 – akmozo

+0

感谢您的正确GerritBertier。感谢您的正确,你可以重新形成我的问题更清楚akmozo –

回答

0

有很多方法可以实现你想要什么。一种解决方案可能是拥有一个看不见的老鼠图形,并且每隔X秒就可以看见它。

// the array has all the hole movieclips 
var allHoles:Array = new Array('hole1_mc','hole2_mc', 'hole3_mc'); 

// show a rat 20 times every 2 seconds 
var myTimer:Timer = new Timer(2000,20); 
myTimer.addEventListener(TimerEvent.TIMER, showRat); 
myTimer.start(); 

function showRat(e:Event):void{ 
    // choose a random hole 
    var rand = Math.floor(Math.random()*3); 
    var randomHole = allHoles[rand]; 

    rat_mc.visible = true; 
    rat_mc.x = randomHole.x; 
    rat_mc.y = randomHole.y; 
} 
+0

感谢您的答案@Kokodoko,我已经尝试过,但错误。输出是ReferenceError:错误#1069:在字符串中找不到属性x,并且没有默认值。 \t at cobaaaaa_fla :: MainTimeline/showRat() \t at flash.utils :: Timer/_timerDispatch() \t at flash.utils :: Timer/tick()。 我该怎么办? –

+0

有一个错字:数组应该是:new Array(hole1_mc,hole2_mc,hole3_mc);而不是包含字符串。你可以在这里下载FLA:https://goo.gl/ch0mdQ – Kokodoko

+1

哇...非常感谢你@Kokodoko。这很有帮助。 –

相关问题