Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   переход из Movie Clip на кадр основной сцены (http://www.flasher.ru/forum/showthread.php?t=130085)

mifapost 17.09.2009 14:15

переход из Movie Clip на кадр основной сцены
 
Здравствуйте.
Помогите, пожалуйста решить несложную проблему. Мне нужно по клику перейти из MovieClip'а на, скажем, 10й кадр основной сцены. Скрипт должен быть написан в AS3. Если есть ответ, пожалуйста, отвечайте доступно с конкретными примерами скрипта, потому как я не программист и плохо в этом разбираюсь.
Спасибо.

Zik. 17.09.2009 14:39

Вложений: 1
Пример

mifapost 17.09.2009 14:50

Нет, к сожалению, это не моя задача. В вашем ролике мы переходим на 10 кадр MovieClip'а по нажатию кнопки, которая находится на основной сцене. А мне надо ровно наоборот - перейти на 10 кадр основной сцены по нажатию кнопки, которая находится ВНУТРИ MovieClip'a. То есть нужен аналог _root в AS2.

Zik. 17.09.2009 15:55

ну пользуйтесь парентами

mifapost 17.09.2009 16:11

я не знаю что такое парент и как им пользоваться. можно пример?
скажем внутри муви клипа у меня есть кнопка с инстанс нэйм button я пишу
Код AS3:

button.addEventListener(MouseEvent.CLICK,function(){root.gotoAndStop(10);});

это не работет. Как можно это выполнить?
Спасибо.

MoHaX 17.09.2009 16:40

parent это параметр, которых обозначает родителя во вложенности.

В случае с мувиклипом который лежит на сцене, у мувилкипа parent с сцена.


Код AS3:

//Код внутри клипа. Умеет переводить parent на 10 кадр.
addEventListener(MouseEvent.CLICK, onClickAction);
 
function onClickAction(e : Event) : void {
        trace(this)
        trace(parent)
        //Приводим parent к мувиклипу
        var mov : MovieClip = parent as MovieClip;
        //Если mov не null;
        if(mov){
                //передем на 10 кадр внутри mov (parent)
                mov.gotoAndStop(10);
        }
}


mifapost 17.09.2009 16:54

Спасибо большое! )) Работает.


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

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