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