Просмотр полной версии : Обратиться из родителя в дочерний. Как?
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);
}
Не работает. А должно... Или что-то не правильно?
Читаем референс. Адресация -- это даже не азы... это нечто атомарное.
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. Ага. Вот это интересное замечание. Погляжу. Пасиб.
Антарес, спасибо за пинок:)
3. Почему?
Извини, что влезаю в ваш диалог. Хотя бы потому что с внешним onRelease будет удобнее работать, да и код понятнее, поскольку сразу видишь, к какому объекту ты отработал то или иное событие.
warlock_black
16.03.2006, 18:44
Извини, что влезаю в ваш диалог. Хотя бы потому что с внешним onRelease будет удобнее работать, да и код понятнее, поскольку сразу видишь, к какому объекту ты отработал то или иное событие.
Это субъективно:) Мне удобней ход хранить на объектах, которые выполняют этот код. Ну как-то мне логичней кажется, когда колеса к машине прикручены, а не лежат на балконе:)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.