2012-09-30 68 views
0

我試圖讓一個對象,一個紅色圓圈移動到我的舞臺onCLick中的隨機位置,並顯示消息you touched my circle。我不知道我做錯了什麼。AS3對象移動到舞臺上的隨機位置onClick

這裏是我想出了

import flash.events.MouseEvent; 

myCircle.addEventListener(MouseEvent.MOUSE_DOWN, onClick); 

function onClick(e:MouseEvent):void 
{ 
    trace("you touched myCircle"); 
    Math.floor(Math.random()*(1+High-Low))+Low; 
} 
var High = stage.stageWidth == 550, stage.stageHeight == 400; 
var Low = stage.stageWidth == 0, stage.stageHeight == 0; 

回答

3
var HighH:int=stage.stageHeight; 
var HighW:int=stage.stageWidth; 
var LowH:int=0; var LowW:int=0; 
.... 
function onClick(e:MouseEvent):void 
{ 
trace("you touched myCircle"); 
myCircle.x=Math.floor(Math.random()*(1+HighW-LowW))+LowW; 
myCircle.y=Math.floor(Math.random()*(1+HighH-LowH))+LowH; 
} 

你需要設置你的圈子的新座標,使用該xy性能。

+0

這是一個非常快速的迴應。謝謝!它現在工作完美。 –

+0

請使用「打勾」來說這個答案是你需要的。 – Vesper

+0

小增加:動作中的變量應該以小寫字母開頭,只有類應該以大寫字母開頭。 –

相關問題