Flash и _root и уровни - Загрузка SWF в другой SWF - PullRequest
0 голосов
/ 05 октября 2011

Я загружаю старый калькулятор формул в новый проект, над которым я работаю;довольно просто ...

this.createEmptyMovieClip("calc_mc", 0);
loadMovie("calc.swf", calc_mc);

Все хорошо ... Но эти команды очищают «подсказки» в полях формы в оригинальном calc.swf

if (my_txt != null) {
    var mc = my_txt._name + "Hint";
    if (my_txt.length > 0) {
        _root[mc]._visible = false;
    } else {
        _root[mc]._visible = true;
    }
}
_root[this._name + "Hint"]._visible = false;

SWF работает отличносам по себе, но как только он загружен в новый проект, подсказки не очищаются.Я знаю, что _рут где-то искажает это, но я не могу понять это.Очень признателен.

1 Ответ

1 голос
/ 05 октября 2011

После загрузки в новый фильм _root ссылается на корневую временную шкалу Main Movie , поэтому ваши команды _root не выполняются в загруженном фильме.

Вы должны изменить их в записи _parent ...... Например, если ваша команда _root на 2 уровня вложена в загруженный фильм, вы можете обратиться к root как _parent._parent

или вы можете использовать это уродливое решение:

_root.calc_mc..............

с этим автономный SWF больше не будет работать.

...