Actionscript 3将对象移动到Point

时间:2013-11-16 17:37:10

标签: actionscript-3 movieclip

好吧,伙计们,我决定重新修改我的问题:

我想在舞台上有10个不同点 (我想在那里动态放置我的对象)

var myPoint_1应该有x = 100和y = 100 var myPoint_2应该有x = 50和y = 80 等等...

function moveObject(posX,posY):void
{
    myObject.x = posX;
    myObject.y = posY;
}

有一种方法可以用一个变量替换posX和posY吗? 我有类似的想法:

- 将对象移至myPoint_1:

function moveObject(myPoint_1):void
{
    myObject.x = posX;
    myObject.y = posY;
}

或 - 将对象移动到myPoint_2:

function moveObject(myPoint_2):void
{
    myObject.x = posX;
    myObject.y = posY;
}

3 个答案:

答案 0 :(得分:1)

myObject.x=200;
myObject.y=200;

你不需要Point那里,没有必要,但无论如何你想在设置值之后使用它是:

myObject.x=myPoint.x;
myObject.y=myPoint.y;

答案 1 :(得分:0)

如果你想要看到物体从A点移动到B - 并且不仅仅是设置它的位置,我强烈推荐各种转换库 - 尤其是Greensock的TweenLite - http://www.greensock.com/v12/(对于ActionScript和js)。

答案 2 :(得分:0)

您的功能应如下所示:

function moveObject(destination:Point):void
{
    myObject.x = destination.x;
    myObject.y = destination.y;
}

然后你所要做的就是声明这些点并使用每个点作为参数调用它:

var myPoint_1 = new Point(100, 100);
var myPoint_2 = new Point(50, 80);

moveObject(myPoint_1);
moveObject(myPoint_2);