Итак, в основном, у меня есть мувиклип под названием «Кувшин», и когда яйцо щелкают и перетаскивают в «Кувшин», я хочу, чтобы оно исчезло, а затем снова добавилось в то место, где оно было запущено.Кроме того, я хочу, чтобы переменная была добавлена к значению 1.
Я уже некоторое время пытаюсь поиграться с этим и не могу понять, так как, когда я удаляю child, он получает ошибки.Вот код:
var eggClickOffset:Point = null;
var egg:Egg = new Egg();
egg.x = 290;
egg.y = 330;
addChild(egg);
var eggAmount:TextField = new TextField();
eggAmount.defaultTextFormat = textFormat;
eggAmount.x = 250;
eggAmount.y = 60;
eggAmount.height = 18;
eggAmount.width = 100;
eggAmount.border = true;
eggAmount.text = "Incorrect Amount";
eggAmount.background = true;
eggAmount.backgroundColor = 0xff0000;
stage.focus = eggAmount;
addChild(eggAmount);
var eggs:int;
eggs = 0;
//Egg Event listeners:
egg.addEventListener(Event.ENTER_FRAME, eggAmountCounter);
egg.addEventListener(MouseEvent.MOUSE_DOWN, startEggDrag);
egg.addEventListener(MouseEvent.MOUSE_UP, stopEggDrag);
egg.addEventListener(Event.ENTER_FRAME, dragEgg);
egg.addEventListener(Event.ENTER_FRAME, checkEggCollision);
//starting egg drag:
function startEggDrag(event:MouseEvent):void
{
eggClickOffset = new Point(event.localX,event.localY);
}
//Stopping the egg drag:
function stopEggDrag(event:MouseEvent):void
{
eggClickOffset = null;
}
//Egg Dragging:
function dragEgg(event:Event):void
{
if (eggClickOffset != null)
{// must be dragging
egg.x = mouseX - eggClickOffset.x;
egg.y = mouseY - eggClickOffset.y;
}
}
//When egg hits jug:
function checkEggCollision(event:Event):void
{
if (jug.hitTestObject(egg))
{
eggs + 1;
egg.removeEventListener(MouseEvent.MOUSE_DOWN, startEggDrag);
egg.removeEventListener(Event.ENTER_FRAME, dragEgg);
removeChild(egg);
addChild(egg);
egg.x = 300;
egg.y = 300;
}
}
//How many eggs:
function eggAmountCounter(event:Event):void {
if(eggs == 3){
eggAmount.text = "Corrent Amount";
}
}