Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проигрывание ролика в ролике по кнопке (http://www.flasher.ru/forum/showthread.php?t=211037)

KaterinaRash 17.06.2015 13:00

Опять появилась проблема с переходами из мувика в мувик:
в главном мувике я пишу код для перехода в другой мувик по кнопке btnege1
Код AS3:

this.btnege1.addEventListener(MouseEvent.CLICK, clickListener1);
function clickListener1(event:MouseEvent): void{
 
            this.gotoAndStop(this.currentFrame+1);
 
}

сам мувик находится во втором кадре главного мувика
Код AS3:

this.currentFrame+1

Здесь btnege1 - это кнопка
а mcege - это вложенный мувик

Во вложенном мувике кнопка возврата в главный:
Код AS3:

prevb.addEventListener(MouseEvent.CLICK, clickListener13);
function clickListener13(event:MouseEvent): void{
        if(currentFrame<65)
        {
                (root as MovieClip).gotoAndPlay(1);
        }
        else
        {
                gotoAndStop (currentFrame - 65);
        }
}

Проблема в том, что кнопка не возвращает в главный мувик/
Наверное в главном мувике нужно присвоить имена вложенным мувикам и объявить их как MovieClip программно, но я этого не сделала, т.к. не знаю как их объявить.
Но в свойствах вложенных мувиков я присвоила им имена.
ПОМОГИТЕ ПОЖАЛУЙСТА!!!! ГОРЮ!!!

строка тормозит и не переводит в главный ролик
Код AS3:

(root as MovieClip).gotoAndPlay(1);

А как написать не знаю!!! :(

Добавлено через 18 минут
При тестировании во флеше все работает, а при публикации в swf кнопка возврата не работает!!! Вот как такое может быть?

samana 17.06.2015 13:56

Я уже и сам запутался во всём этом.
Попробуйте воспользоваться командой trace, чтобы понять где происходит сбой.
Напишите её в важных местах, и посмотреть в консоли - везде ли всё срабатывает так, как вы хотите.
trace - выводит любое значение в окно output после запуска теста ролика (ctrl+Enter).
Например:
trace(currentFrame) - покажет текущий кадр
trace(имяПеременной) - покажет значение переменной
trace("кнопка нажата") - покажет "кнопка нажата", когда выполнится это команда, которую вы можете прописать где-то в методе click вашей кнопки.
trace(совершенно любое значение) - выведет значение любого объект, переменные, строки, мат.операции (5+5) и т.п.

ZackMercury 17.06.2015 13:59

Цитата:

а при публикации в swf кнопка возврата не работает!!! Вот как такое может быть?
Может, в кешировании дело?


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

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