Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.02.2012, 11:20
DimkaN вне форума Посмотреть профиль Отправить личное сообщение для DimkaN Найти все сообщения от DimkaN
  № 1  
Ответить с цитированием
DimkaN

Регистрация: Feb 2012
Сообщений: 14
По умолчанию Обращение из вложенного MovieClip к внешнему

Всем привет, ситуация такая:

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

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

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

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

Старый 03.02.2012, 11:49
ObOs вне форума Посмотреть профиль Отправить личное сообщение для ObOs Найти все сообщения от ObOs
  № 2  
Ответить с цитированием
ObOs
 
Аватар для ObOs

Регистрация: Jul 2009
Сообщений: 149
1)Не пишите код в кадрах.
2)Даже если пишите в кадрах, пишите в главном кадре сцены. Откуда можно написать:
Код AS3:
mv2.play();

Старый 03.02.2012, 12:00
DimkaN вне форума Посмотреть профиль Отправить личное сообщение для DimkaN Найти все сообщения от DimkaN
  № 3  
Ответить с цитированием
DimkaN

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

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

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

Старый 03.02.2012, 12:18
ObOs вне форума Посмотреть профиль Отправить личное сообщение для ObOs Найти все сообщения от ObOs
  № 4  
Ответить с цитированием
ObOs
 
Аватар для ObOs

Регистрация: Jul 2009
Сообщений: 149
У мувиклип есть свойства 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();
		}
}

Старый 03.02.2012, 12:53
DimkaN вне форума Посмотреть профиль Отправить личное сообщение для DimkaN Найти все сообщения от DimkaN
  № 5  
Ответить с цитированием
DimkaN

Регистрация: Feb 2012
Сообщений: 14
Спасибо, я об этом тоже подумал, наверное так и придется сделать, ну а всё таки есть способ обратиться из одного мувиклипа к другому?

Старый 03.02.2012, 13:11
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 6  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
в баннерах можно и в кадрах и вот так тоже можно писать в баннерах:

в клипе (mv1)
Код AS3:
(this.parent.getChildByName("mv2") as MovieClip).play();
__________________
low +

Старый 03.02.2012, 13:25
DimkaN вне форума Посмотреть профиль Отправить личное сообщение для DimkaN Найти все сообщения от DimkaN
  № 7  
Ответить с цитированием
DimkaN

Регистрация: Feb 2012
Сообщений: 14
Интересно... Дык, а чё ж я не могу ничего в actions написать при выделении мувиклипа???? Или баннер это не мувиклип, я что - то не понимаю....

Старый 03.02.2012, 13:44
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 8  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
я к тому, что соблюдать концепции ооп и тому прочее в таких мелких задачах не нужно, надо сделать по-быстрее с наименьшими затратами

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

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

Старый 03.02.2012, 13:56
DimkaN вне форума Посмотреть профиль Отправить личное сообщение для DimkaN Найти все сообщения от DimkaN
  № 9  
Ответить с цитированием
DimkaN

Регистрация: Feb 2012
Сообщений: 14
Заработало, плин Спасибо

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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