AS3 - 生成并拾取动画片段的踪迹

时间:2013-01-15 19:50:53

标签: actionscript-3 flash numbers movieclip

我正在创建一个游戏,当角色走过时,角色会留下一些活动剪辑(我称之为日志)。在达到它的目标后,角色需要返回并拿起他留下的所有动画片段(不一定按照他离开的顺序)。 我这样做的方式,它只拿起一个,我无法弄清楚我应该做些什么才能拿起每一个。 这是我生成日志的代码:

    this["log"+counter] = new _Log();
    addChild(this["log"+counter]);
    this["log"+counter] .x = char.x;
    this["log"+counter] .y = char.y;
    logCounter=0;
    counter ++;

以下是我如何接受它们:

    if(char.hitTestPoint(this["log"+(counter-1)] .x,this["log"+(counter-1)] .y, true)){
        this["log"+(counter-1)] .visible = false;
        this["log"+(counter-1)] .active = false;
    }

我的想法是,如果我可以在使用hitTestPoint函数时以某种方式一次测试1和当前计数器值之间的所有数字。我有什么方法可以做到这一点吗? 如果没有,你有什么其他方式可以让我能够拍摄我的电影剪辑?

非常感谢

1 个答案:

答案 0 :(得分:2)

根据您的代码,您需要在循环中检查所有必要日志的冲突:

for (var i:int=0; i<counter; i++)
    {
        if(char.hitTestPoint(this["log"+i].x,this["log"+i].y, true)){
            this["log"+i].visible = false;
            this["log"+i].active = false;
        }
    }