2012-08-17 104 views
-1

我試圖創建一個小型代碼,舞臺上的兩個電影剪輯隨機出現在隨機位置。我可以隨機獲得一個物體出現在舞臺上。但如何獲得第二個對象?這裏是我的代碼!舞臺上兩個電影剪輯的Randamisation

var myTimer:Timer = new Timer (1500); 
myTimer.start(); 
myTimer.addEventListener(TimerEvent.TIMER, update); 

function update(event:TimerEvent) : void 
{ 
trace(Math.floor(Math.random() * 100)); 
object.x = Math.floor(Math.random() * 300) ; 
object.y = Math.floor(Math.random() * 200) ; 

//object.alpha = Math.floor(Math.random() * 1); 
} 

謝謝!

+1

你是如何創建對象以及它們的標識符是什麼的? – 2012-08-17 07:15:26

回答

1

這樣的事情?

import flash.display.MovieClip; 

function createMovieClip($color:uint):MovieClip 
{ 
    // Create an mc and draw a colored square on it 
    var mc:MovieClip = new MovieClip(); 
    mc.graphics.beginFill($color, 1); 
    mc.graphics.drawRect(0, 0, 100, 100); 
    return mc; 
} 

function update(event:TimerEvent):void 
{ 
    // Update each MC instance 
    updateMc(mc_1); 
    updateMc(mc_2); 
} 

function updateMc($mc:MovieClip):void 
{ 
    // As your code: 
    $mc.x = Math.floor(Math.random() * 300) ; 
    $mc.y = Math.floor(Math.random() * 200) ; 
    // Add MC to stage if it isn't there already 
    if($mc.parent == null) stage.addChild($mc); 
} 

// Create variables to hold your movie clips 
var mc_1:MovieClip; 
var mc_2:MovieClip; 

// Create your movie clips 
mc_1 = createMovieClip(0xFF0000); 
mc_2 = createMovieClip(0x0000FF); 

// Start your timer - as your original code 
var myTimer:Timer = new Timer (1500); 
myTimer.start(); 
myTimer.addEventListener(TimerEvent.TIMER, update); 

// Update once immediately to add MCs to stage 
update(null);