Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Подскажите: как решить головоломку?
Flash Zone Forum > Macromedia Flash > ActionScript
milangagarin
Доброго времени суток!
Помогите решить КОНКРЕТНУЮ задачу.
То есть просьба не отсылать к хелпам, Мукам, опп и etc.
Ну, и подальше тоже
Поскольку есть "непрвильный" .fla на АS3.
То есть там и код в кадрах, и классов никаих, всё на сцене и т.д.
Но ОЧЕНЬ НУЖНО найти выход.
На сцене два мувика One_mc и Two_mc. В каждом из них ещё по одному, потом ещё.
Где-то "глубоко в матрёшке" two_mc есть кнопка, по нажатию на которую должен осуществляться переход в определённый мувик, в "матрёшке" мувика One_mc.

Как это осуществить? Я пробовал так, с меткой:

Код
red_btn.addEventListener(MouseEvent.CLICK, onClickRed);
function onClickRed(e:MouseEvent):void
{
   gotoAndStop("next");
}


не получается.

Заранее благодарен всем!

dodoaav
Создай переменную, ссылающуюся на тот мувик, в котором нужно осуществить переход. И gotoAndStop вызувай у него
Что-то типа

Код
var mov:MovieClip = One_mc.вложенный_мувик.вложенный_мувик.нужный_мувик;
red_btn.addEventListener(MouseEvent.CLICK, onClickRed);
function onClickRed(e:MouseEvent):void
{
   mov.gotoAndStop("next");
}


MustLive
Цитата
Подскажите: как решить головоломку?

milangagarin

Как мы уже многократно говорили об этом на форуме - нужно правильно указать путь к мувиклипу. У которого нужно перейти на определённый кадр. И о том, как это нужно сделать тебе уже показал dodoaav.

Стоит указывать не относительный путь (от текущего мувика к руту, а потом к нужному мувику), а абсолютный (от рута к нужному мувику) - так короче. В коде для надёжности можно указать рут в начале пути к мувику: root.One_mc.вложенный_мувик.вложенный_мувик.нужный_мувик. При этом создавать отдельную переменную не обязательно (mov в данном случае), можно в теле функции сразу указать полный путь.

Код
red_btn.addEventListener(MouseEvent.CLICK, onClickRed);
function onClickRed(e:MouseEvent):void
{
   root.One_mc.полный_путь_к_нужному_вложеному_мувику.gotoAndStop("next");
}
Русская версия IP.Board © 2001-2013 IPS, Inc.