在第1帧显示的对象

时间:2017-10-13 09:03:51

标签: actionscript-3 flash

嗨,我是flash和as3的新手,并且对as3有非常基本的了解,我试图创建一个简单的拖放游戏,我的目标是游戏需要作为堆栈分层对象工作比如做一个汉堡包(对不起,我不知道怎么说这个,但如下图所示)

enter image description here

我的时间表

enter image description here

我对第1帧的行动

 stop();

bantenbiakaon.addEventListener(MouseEvent.CLICK, bantenbiakaonquiz);

function bantenbiakaonquiz ( event:MouseEvent):void
{
    gotoAndStop(2);

}

第2帧的行动

stop();
import flash.events.MouseEvent;
import flash.display.DisplayObject;

var objectoriginalX:Number;
var objectoriginalY:Number;



sidi.buttonMode = true;
sidi.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
sidi.addEventListener(MouseEvent.MOUSE_UP, dropObject);         



function pickupObject(event:MouseEvent):void
{
    event.target.startDrag();
    event.target.parent.addChild(event.target);
    objectoriginalX = event.target.x;
    objectoriginalY = event.target.y;
}

function dropObject(event:MouseEvent):void
{
    event.target.stopDrag();
    var matchingTargetName:String = "target" + event.target.name;
    var matchingTarget:DisplayObject = getChildByName(matchingTargetName);
    if(event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget)
    {
        event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
        event.target.removeEventListener(MouseEvent.MOUSE_UP, dropObject);
        event.target.buttonMode = false;
        event.target.x = matchingTarget.x;
        event.target.y = matchingTarget.y;
            gotoAndStop(3);


    }
    else
    {
        event.target.x = objectoriginalX;
        event.target.y = objectoriginalY;
    }
}

第3帧的操作将拖放到目标,然后打开第4帧

第4帧的动作符号MouseEvent gotoAndPlay(1);第1帧

当符号按钮单击回到第1帧时,当所有对象都已放入目标时,我的问题仍然出现。如何解决我的问题。

第1帧的问题截图

enter image description here

0 个答案:

没有答案