所以基本上我有一个名为Jug的MovieClip,当点击鸡蛋并拖动到Jug时,我希望它消失,然后在首次启动的位置重新添加它自己。此外,我想要一个变量加1的值。Actionscript 3.0添加和移除儿童
我已经尝试了一段时间摆弄这个一段时间,我无法弄清楚,因为当我删除孩子它会得到错误。这里是代码:
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";
}
}