Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение из вложенного MovieClip к внешнему (http://www.flasher.ru/forum/showthread.php?t=174820)

DimkaN 03.02.2012 11:20

Обращение из вложенного MovieClip к внешнему
 
Всем привет, ситуация такая:

Есть главная сцена

В ней два мувиклипа mv1 и mv2

Я захожу в mv1 и в его первом кадре необходимо написать код который будет запускать проигрывание mv2.

Вопрос, как мне обратиться к mv2 из mv1?

ObOs 03.02.2012 11:49

1)Не пишите код в кадрах.
2)Даже если пишите в кадрах, пишите в главном кадре сцены. Откуда можно написать:
Код AS3:

mv2.play();


DimkaN 03.02.2012 12:00

А где писать? На мувиклипы код я так понял в AS 3 не вешается. Неужели надо целый внешний файл юзать из-за одной строчки.

Мне нужно чтобы код для mv2 выполнился когда проиграется mv1, то есть когда анимация в mv1 достигнет последнего кадра...

Вопрос открыт

ObOs 03.02.2012 12:18

У мувиклип есть свойства currentFrame и totalFrames
Код AS1/AS2:

mv2.stop();
 
addEventListener(Event.ENTER_FRAME,onEnterFrame);
 
 
function onEnterFrame(e:Event):void{
        if(mv1.currentFrame==mv1.totalFrames){
                removeEventListener(Event.ENTER_FRAME,onEnterFrame);
                mv2.play();
                }
}


DimkaN 03.02.2012 12:53

Спасибо, я об этом тоже подумал, наверное так и придется сделать, ну а всё таки есть способ обратиться из одного мувиклипа к другому?

Jewelz 03.02.2012 13:11

в баннерах можно и в кадрах ;) и вот так тоже можно писать в баннерах:

в клипе (mv1)
Код AS3:

(this.parent.getChildByName("mv2") as MovieClip).play();


DimkaN 03.02.2012 13:25

Интересно... Дык, а чё ж я не могу ничего в actions написать при выделении мувиклипа???? Или баннер это не мувиклип, я что - то не понимаю....

Jewelz 03.02.2012 13:44

я к тому, что соблюдать концепции ооп и тому прочее в таких мелких задачах не нужно, надо сделать по-быстрее с наименьшими затратами

хотя и создать "целый внешний файл" не так долго как кажется

при выделении мувиклипа вы ничего не напишите - это вам не as2, пишите внутри клипа mv1 (только на отдельном слое плиз)

DimkaN 03.02.2012 13:56

Заработало, плин:) Спасибо:)


Часовой пояс GMT +4, время: 10:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.