PDA

Просмотр полной версии : Управление объектом после loadMovie


Кот Баюн
16.01.2014, 11:05
Всем привет!
Есть такая ситуация.
У меня два swf документа, один из них подгружается в мувик на другом (LoadMovie).

В первом swf (в который загружают) есть мув с именем kvadrat.

В подгружаемом swf хочу задать код - спрятать kvadrat в swf-"родителе"(_visible=false).

Реализуемо ли это?

Hauts
16.01.2014, 11:39
Привет!

Да, это реализуемо.

loadMovie чертовски устаревший рудиментарный метод загрузки чего-либо. Используйте методы класса MovieClipLoader, благо поиск выдаст кучу примеров.

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

Как вариант, можно так:

_root.kvadrat._visible = false;

Кот Баюн
16.01.2014, 12:15
Hauts,
спасибо за подсказку,

а допустим, если загружается не в мувик, а сразу в уровень?
_level1 или просто 1.
Тогда как обращаться?

Вариант с мувиком я проверил, мне надо теперь капитально править свой код, где идет обращение к руту.
Теперь, раз у нас рут стал един с родительским мувиком, то везде надо менять _root на _this.parent, потому что стало на один уровень выше.

Hauts
16.01.2014, 16:59
а допустим, если загружается не в мувик, а сразу в уровень?
_level1 или просто 1.
Тогда как обращаться?

_level1.someMovieCLip.doSomething()

_root. можно блокировать у загружаемой флэшки. _lockroot свойство.

Еще есть _global - объект, доступный из всех уровней.