![]() |
Проигрывание ролика в ролике по кнопке
Существует ролик в котором расположены кнопки, при нажатии на кнопку должен проигрываться Фрагмент ролика. Сам фрагмент ролика (MovieClip) находится на этой же сцене в другом слое.
Пр написании кода возникает ошибка: TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at _fla::MainTimeline/frame1() ЕГЭ1 - это кнопка ЕГЭ - это MovieClip В дальнейшем предполагается создать еще 8 кнопок и 8 мувиков. Подскажите новичку как это осуществить? Код: Код AS3:
|
Во-первых лучше используйте латиницу в названиях, да и вообще в программировании.
А ваши имена ЕГЭ и т.д. точно прописаны именно на этих объектах (в панели Properties - InstanceName), а не просто в библиотеке? |
Да, имена действительно прописаны в свойствах.
Добавлено через 12 минут Спасибо, за совет с латиницей!!! Я решила вопрос: Код главной сцены, по нажатии на кнопку переходит на новый кадр в котором содержится другой мувик: Код AS3:
код: Код AS3:
Код AS3:
Если не получится, я напишу!!! |
Если ЕГЭ это название кнопки в вашем мувике, то к этой кнопке нужно обращаться через её родителя, то-есть через имя мувика в котором она лежит (myMovieClip.ЕГЭ.addEvent и т.д.). Если вышеприведенный код располагается на основной сцене.
Просто ваш исходник я не могу посмотреть, как как у меня только cs3. |
Всегда ломала голову, а где в окне программы (или на каком объекте) мне прописать myMovieClip, чтобы система понимала что это основной ролик? Ведь на главной сцене много объектов(кнопки, ролики, слои).
Добавлено через 3 минуты Если писать myMovieClip.ЕГЭ.addEvent то выходит ошибка: Обращение не существующего свойства myMovieClip А к какому объекту мне присвоить имя myMovieClip? Как присвоить имя ко всему ролику? Добавлено через 1 час 1 минуту Помогите пожалуйста!!! Почему на главной сцене когда я прописываю код для кнопок(ege1, dop1), чтобы при нажатии на кнопку проигрывался определенный ролик, то появляется ошибка: Цитата:
Код AS3:
|
Цитата:
Цитата:
|
Да основной ролик это главная сцена.
Будьте так любезны, напишите пожаааалуйста пример как получить доступ к этой сцене и дать ей имя(MovieClip)!!!!! Я сосвсем не шарю :(((( Добавлено через 5 минут Я дала имена роликам (фрагментам роликов) dop и ege. На сцене у меня ключевой кадр, в нем расположен фрагмент ролика, в свойствах он назван dop (ну и ege соответственно). К ним я и обращаюсь: Код AS3:
|
Ей не нужно давать имя. Если вы пишете код в кадре сцены, то можете просто дописать
Код AS3:
Если вы пишете код в кадре какого-то мувика, то обратиться к сцене из него можно так: Код AS3:
Но тут главное не запутаться со stage и root. |
С именем сцены понятно!!!
А как мне обратиться к вложенным роликам dop и ege? Система пишет ошибку на мой код Цитата:
Код AS3:
(ege as MovieClip).gotoAndPlay(1); ege - это ролик во 2 кадре. Я хочу чтобы по кнопке он начал проигрываться. А он.....блин...:(((( Добавлено через 56 секунд ПОМОГИТЕЕЕ!!! ПОЖАЛУЙСТА!!! Добавлено через 27 минут Я написала вот так: Код AS3:
Добавлено через 27 минут Ошибка исчезла!!! |
(ege as MovieClip) так писать просто нет смыла, так как ege у вас вроде не мувик, а кнопка даже.
Вообще as это привидение типов. Когда непонятно что это за объект, но мы хотим попробовать манипулировать им как каким-то конкретным классом, например мувиком. Цитата:
|
Опять появилась проблема с переходами из мувика в мувик:
в главном мувике я пишу код для перехода в другой мувик по кнопке btnege1 Код AS3:
Код AS3:
а mcege - это вложенный мувик Во вложенном мувике кнопка возврата в главный: Код AS3:
Наверное в главном мувике нужно присвоить имена вложенным мувикам и объявить их как MovieClip программно, но я этого не сделала, т.к. не знаю как их объявить. Но в свойствах вложенных мувиков я присвоила им имена. ПОМОГИТЕ ПОЖАЛУЙСТА!!!! ГОРЮ!!! строка тормозит и не переводит в главный ролик Код AS3:
Добавлено через 18 минут При тестировании во флеше все работает, а при публикации в swf кнопка возврата не работает!!! Вот как такое может быть? |
Я уже и сам запутался во всём этом.
Попробуйте воспользоваться командой trace, чтобы понять где происходит сбой. Напишите её в важных местах, и посмотреть в консоли - везде ли всё срабатывает так, как вы хотите. trace - выводит любое значение в окно output после запуска теста ролика (ctrl+Enter). Например: trace(currentFrame) - покажет текущий кадр trace(имяПеременной) - покажет значение переменной trace("кнопка нажата") - покажет "кнопка нажата", когда выполнится это команда, которую вы можете прописать где-то в методе click вашей кнопки. trace(совершенно любое значение) - выведет значение любого объект, переменные, строки, мат.операции (5+5) и т.п. |
Цитата:
|
| Часовой пояс GMT +4, время: 22:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.