Перетаскивание объектов появляется в других сценах - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь сделать игру перетаскиванием для моего задания.но у меня есть некоторые проблемы.Моя игра имеет одну домашнюю страницу и три уровня игры.Перетаскивание работает хорошо.когда я перетаскиваю какой-либо объект и перехожу на другой уровень или домашнюю страницу, объект, который я перетянул, появится на этой странице.у меня есть четыре объекта на каждом уровне, если я перетащу все или любой из объектов, объекты появятся на всех других страницах.иногда кнопка выхода на главной странице исчезает.

Это ссылка на мой файл 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;

}}

Я перетащил всех животных в нужное место.

Я перешел на домашнюю страницу, ивсе животные, которых я перетащил, появились здесь, и то же самое происходит на всех других страницах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...