Flash AS2 - “如果位置”代码

时间:2013-10-23 18:10:33

标签: flash actionscript-2

所以我做了一个游戏。有一个人和一把剑。你可以拖剑。我有个主意:

如果我拖着剑,我把它移到男人身上,那么男人会把它捡起来。如果我不把它移到人身上,那么剑就会传送回第一个位置。

enter image description here

我如何编程呢?我试过这个,但是不起作用:

on (press) {
startDrag(this);
}
on (release) {
stopDrag();
if (_root.vcam.inventory.inventory_items.sword1._y == 90 - 270 & _root.vcam.inventory.inventory_items.sword1._x == -430 - -350)
{
_root.man.sword._visible = true;
}
else
{
    _root.vcam.inventory.inventory_items.sword1._x = 0;
    _root.vcam.inventory.inventory_items.sword1._y = 0;
}
}

1 个答案:

答案 0 :(得分:0)

以下是一个例子:

关于剑动画片段动作:

onClipEvent (load) {
    // save original position
    var origine = {x:_x,y:_y}       

    function onPress() {
        this.startDrag(false);
        this.onEnterFrame = function() {
            // check if the sword hits the man
            if (this.hitTest(_root.man) ) {
                this.stopDrag();
                delete this.onEnterFrame;
                // make the "sword" clip of the man visible
                _root.man.sword._visible = true; 
                // hide this
                _visible = false; 
            }
        }
    }

    // releasing not on the man
    function onRelease() {
        this.stopDrag();
        this._x = origine.x;
        this._y = origine.y;
    }
}