Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: У меня не работает код
Flash Zone Forum > Macromedia Flash > ActionScript
Agrachiv
Принцип такой: если ты набираешь в строке 12345 или же 54321 то, появляются соответственные юниты. Далее если они соприкасаются, то должно что-то трасится, однако нечего не происходит. Баг не в hit тесте, так как если я просто поставлю двух юнитов рядом, то всё заработает. Вот сам код:
Код
onClipEvent (load) {
    a = 1;
    b = 1;
    function POnload() {
        nap = 2;
        zah = 2;
        health = 100;
    }
    function oOnload() {
        nap = 2;
        zah = 1;
        health = 100;
    }
    function PersOnEnterframe() {
        if (health<70) {
            gotoAndStop(5);
        } else {
            if (health<40) {
                gotoAndStop(9);
            } else {
                gotoAndStop(1);
            }
        }
    }
    function oOnEnterframe() {
        if (health<70) {
            gotoAndStop(5);
        } else {
            if (health<40) {
                gotoAndStop(9);
            } else {
                gotoAndStop(1);
            }
        }
    }
}
onClipEvent (enterFrame) {
    if (_root.per_txt.text == 12345) {
        _root.per_txt.text = "";
        var spawnp:MovieClip = attachMovie("pers1", "p"+a, a);
        spawnp._y = 149.7;
        spawnp._x = 257.5+a;
        spawnp.onEnterFrame = PersOnEnterframe();
        spawnp.onLoad = pOnload();
        trace("p"+a+" has spawned");
        a = a+1;
    }
}
onClipEvent (enterFrame) {
    if (_root.per_txt.text == 54321) {
        _root.per_txt.text = "";
        var spawno:MovieClip = attachMovie("opolchenie1", "o"+b, b+100);
        spawno._y = 149.7;
        spawno._x = 257.5+a;
        spawno.onEnterFrame = oOnEnterframe();
        spawno.onLoad = oOnload();
        trace("o"+b+" has spawned");
        b = b+1;
    }
    if (_root["p1"].hitTest(_root["o1"])) {
        trace("h");
    }
}
MustLive
Agrachiv

По этому коду не видно проблемы, которая имеет место у тебя. Выложи исходник (весь или включающий только нужные объекты и их код, где имеет место проблема) - присоедини архив с исходником на форуме. Так будет проще людям разобраться с твоей проблемой.

И зачем ты два onClipEvent (enterFrame) используешь - лучше весь код обоих обработчиков события разместить в одном обработчике. Так код будет более лаконичный и читабельный.

И не стесняйся использовать bb-коды, в частности для блоков кода wink.gif. Что я уже сделал в твоём посте.
Русская версия IP.Board © 2001-2013 IPS, Inc.