【问题标题】:Adding and removing children in AS3?在 AS3 中添加和删除子项?
【发布时间】:2013-03-16 13:45:02
【问题描述】:

所以,我正在尝试做这样的事情,如果 Cosmo.hitTestObject,Asteroid 5 应该被删除,但是我希望它立即添加回不同的位置,因此不会自动触发命中测试。我该怎么做呢?

var nCount1:Number = 0;
timer_Text1.text = nCount1.toString();
addEventListener(Event.ENTER_FRAME,massCollect);

function massCollect(e:Event) {
    if (Cosmo.hitTestObject(Asteroid5)) {
        removeChild(Asteroid5);
        nCount1++;
        timer_Text1.text = nCount1.toString();
    }
    if (nCount1 == 5) {
        gotoAndStop(351, "Scene 1");
        removeEventListener(Event.ENTER_FRAME,massCollect);
    }
}

【问题讨论】:

    标签: actionscript-3 removechild addchild


    【解决方案1】:

    我会选择这样的:

    var nCount1:Number = 0;
    timer_Text1.text = nCount1.toString();
    addEventListener(Event.ENTER_FRAME, massCollect);
    
    function massCollect(e:Event) {
        if (Cosmo.hitTestObject(Asteroid5)) {
            while (Cosmo.hitTestObject(Asteroid5) {
                Asteroid5.x = Math.floor(MAX_WIDTH * Math.random());
                Asteroid5.y = Math.floor(MAX_HEIGHT * Math.random());
            }
            removeChild(Asteroid5);
            nCount1++;
            timer_Text1.text = nCount1.toString();
        }
        if (nCount1 == 5) {
            gotoAndStop(351, "Scene 1");
            removeEventListener(Event.ENTER_FRAME, massCollect);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 2015-01-04
      • 2012-09-05
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      相关资源
      最近更新 更多