我有一个正方形,我希望当我按下按钮时,将正方形放置在程序中随机移动..
当我按下按钮时没有任何反应。
此代码有什么问题?
var mycolor :ColorTransform = new ColorTransform();
mycolor.color = Math.floor(Math.random() * 0xFFFFFF)
var xposition:Number = Math.random() * (150 - 50) + 50;
var yposition:Number = Math.random() * (150 - 50) + 50;
trace(yposition);
var rectangle:Shape = new Shape; // initializing the variable named rectangle
rectangle.graphics.beginFill(0x0000FF);
rectangle.graphics.drawRect(0,0, 100, 100); // (x spacing, y spacing, width, height
rectangle.graphics.endFill();
rectangle.transform.colorTransform = mycolor;
addChild(rectangle);
addEventListener(MouseEvent.CLICK, generateRandom)
function generateRandom(Event:MouseEvent):void
{
rectangle.graphics.moveTo(100, 70);
btn.label = "asd";
}
答案 0 :(得分:0)
功能moveTo不是用于确定position
,而是用于移动current drawing position
。
你必须写:
btn.addEventListener(MouseEvent.CLICK, generateRandom);
function generateRandom(Event:MouseEvent):void
{
rectangle.x = Math.random() * (150 - 50) + 50;
rectangle.y = Math.random() * (150 - 50) + 50;
}