PDA

Просмотр полной версии : Обратиться из родителя в дочерний. Как?


warlock_black
15.03.2006, 22:27
Есть родитель.
В него грузится клип:
this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.loadMovie("empty.swf", 1);

Как из родителя обратиться к клипу za, который лежит в корне empty.swf ?

Пишу на кнопке, лежащей в родителе:

on (release) {
_level1.za.gotoAndPlay(2);
}

Не работает. А должно... Или что-то не правильно?

Antares
15.03.2006, 22:34
Читаем референс. Адресация -- это даже не азы... это нечто атомарное.


mc.loadMovie("empty.swf", 1);

Внимательно читаем референс. Каждую его строчку, а не через одну.

Homo Sapiens
15.03.2006, 22:35
1: loadMovie не подгружает клип на уровень, для этого есть loadMovieNum.
2: Забудь про loadMovie, loadMovieNum и уровни. Используй класс MovieClipLoader.
3: Забудь про конструкцию on(ClipEvent) и вешание кода на кнопки. Делай
btn.onRelease = function():Void
{
}
4: Следи за терминологией, если в клип грузится другой клип, он замещает контейнер, ты же просто создаёшь пустой клип на временной диаграмме другого клипа (родителя)

warlock_black
15.03.2006, 23:03
1. угу.
2. ок.
3. Почему?
4. Ага. Вот это интересное замечание. Погляжу. Пасиб.


Антарес, спасибо за пинок:)

Raist
16.03.2006, 11:32
3. Почему?


Извини, что влезаю в ваш диалог. Хотя бы потому что с внешним onRelease будет удобнее работать, да и код понятнее, поскольку сразу видишь, к какому объекту ты отработал то или иное событие.

warlock_black
16.03.2006, 18:44
Извини, что влезаю в ваш диалог. Хотя бы потому что с внешним onRelease будет удобнее работать, да и код понятнее, поскольку сразу видишь, к какому объекту ты отработал то или иное событие.

Это субъективно:) Мне удобней ход хранить на объектах, которые выполняют этот код. Ну как-то мне логичней кажется, когда колеса к машине прикручены, а не лежат на балконе:)