我想移动一个随机对象

时间:2014-10-26 10:54:06

标签: actionscript-3

我有一个正方形,我希望当我按下按钮时,将正方形放置在程序中随机移动..

当我按下按钮时没有任何反应。

此代码有什么问题?

 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";
        }

1 个答案:

答案 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;
}
相关问题