Я пытаюсь сделать игру перетаскиванием для моего задания.но у меня есть некоторые проблемы.Моя игра имеет одну домашнюю страницу и три уровня игры.Перетаскивание работает хорошо.когда я перетаскиваю какой-либо объект и перехожу на другой уровень или домашнюю страницу, объект, который я перетянул, появится на этой странице.у меня есть четыре объекта на каждом уровне, если я перетащу все или любой из объектов, объекты появятся на всех других страницах.иногда кнопка выхода на главной странице исчезает.
Это ссылка на мой файл https://drive.google.com/open?id=10jGkVmQV5s5ZecWLig0Veo0oT2Qk9uKh
Это мой код ниже.Я только загрузил часть перетаскивания.
// drag & drop
var orig1A:Number=Rabbit_mc.x;
var orig1Aa:Number=Rabbit_mc.y;
var orig2B:Number=Horse_mc.x;
var orig2Bb:Number=Horse_mc.y;
var orig3C:Number=Cat_mc.x;
var orig3Cc:Number=Cat_mc.y;
var orig4D:Number=Dog_mc.x;
var orig4Dd:Number=Dog_mc.y;
Rabbit_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragTheFood);
Rabbit_mc.addEventListener(MouseEvent.MOUSE_UP, item1Release);
Horse_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragTheFood);
Horse_mc.addEventListener(MouseEvent.MOUSE_UP, item2Release);
Cat_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragTheFood);
Cat_mc.addEventListener(MouseEvent.MOUSE_UP, item3Release);
Dog_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragTheFood);
Dog_mc.addEventListener(MouseEvent.MOUSE_UP, item4Release);
Reload2_btn.addEventListener(MouseEvent.CLICK, reset2);
Rabbit_mc.buttonMode=true;
Horse_mc.buttonMode=true;
Cat_mc.buttonMode=true;
Dog_mc.buttonMode=true;
function dragTheFood(event:MouseEvent):void {
var item:MovieClip=MovieClip(event.currentTarget);
item.startDrag();
var topPos:uint=this.numChildren-1;
this.setChildIndex(item, topPos);
}
function item1Release(event:MouseEvent):void {
var item:MovieClip=MovieClip(event.currentTarget);
item.stopDrag();
if (CarrotZone_mc.hitTestPoint(item.x,item.y)) {
item.x=CarrotZone_mc.x;
item.y=CarrotZone_mc.y;
}
else {
item.x=orig1A;
item.y=orig1Aa;
}}
function item2Release(event:MouseEvent):void {
var item:MovieClip=MovieClip(event.currentTarget);
item.stopDrag();
if (GrassZone_mc.hitTestPoint(item.x,item.y)) {
item.x=GrassZone_mc.x;
item.y=GrassZone_mc.y;
}
else {
item.x=orig2B;
item.y=orig2Bb;
}}
function item3Release(event:MouseEvent):void {
var item:MovieClip=MovieClip(event.currentTarget);
item.stopDrag();
if (FishZone_mc.hitTestPoint(item.x,item.y)) {
item.x=FishZone_mc.x;
item.y=FishZone_mc.y;
} else {
item.x=orig3C;
item.y=orig3Cc;
}}
function item4Release(event:MouseEvent):void {
var item:MovieClip=MovieClip(event.currentTarget);
item.stopDrag();
if (MeatZone_mc.hitTestPoint(item.x,item.y)) {
item.x=MeatZone_mc.x;
item.y=MeatZone_mc.y;
} else {
item.x=orig4D;
item.y=orig4Dd;
}}
function reset2(event:MouseEvent):void {
Rabbit_mc.x=orig1A;
Rabbit_mc.y=orig1Aa;
Horse_mc.x=orig2B;
Horse_mc.y=orig2Bb;
Cat_mc.x=orig3C;
Cat_mc.y=orig3Cc;
Dog_mc.x=orig4D;
Dog_mc.y=orig4Dd;
}
function FoodRelease(event:MouseEvent):void {
var thisItem:MovieClip = MovieClip(event.currentTarget);
thisItem.stopDrag();
if (FishZone_mc.hitTestPoint(thisItem.x,thisItem.y)) {
thisItem.x = FishZone_mc.x;
thisItem.y = FishZone_mc.y;
}
else if (MeatZone_mc.hitTestPoint(thisItem.x,thisItem.y)) {
thisItem.x = MeatZone_mc.x;
thisItem.y = MeatZone_mc.y;
}
else if (CarrotZone_mc.hitTestPoint(thisItem.x,thisItem.y)) {
thisItem.x = CarrotZone_mc.x;
thisItem.y = CarrotZone_mc.y;
}
else if (thisItem==Rabbit_mc) {
event.currentTarget.x = orig1A;
event.currentTarget.y = orig1Aa;
}
else if (thisItem==Horse_mc) {
event.currentTarget.x = orig2B;
event.currentTarget.y = orig2Bb;
}
else {
event.currentTarget.x = orig3C;
event.currentTarget.y = orig3Cc;
}}
Я перетащил всех животных в нужное место.
Я перешел на домашнюю страницу, ивсе животные, которых я перетащил, появились здесь, и то же самое происходит на всех других страницах.