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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.04.2009, 13:12
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 1  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
По умолчанию Как выполнить код на кадре после инициализации дочерних объектов?

Есть кадр, содержащий код. В кадре лежит мувик, внутри мувика тоже содежится код. Сначала выполняется код, написанный на кадре, а затем - код внутри мувика.

Каким образом можно выполнить код на кадре после того, как выполнится код внутри мувика?
__________________
тонкий тролль, осеянный благодатью

Старый 15.04.2009, 13:21
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код в кадре поместить в функцию, которую вызвать из клипа через _parent.имяФункции ()
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.04.2009, 13:28
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Это же ужасно, не хотелось бы пользоваться такими костылями.

Допустим я делаю мувик и объявляю в нём некую функцию. Нужно иметь возможность дёргать его за эту функцию извне, причем мувик не знает, дёрнут ли эту функцию сразу (в коде кадра, на котором он лежит), или попозже (по какому-нибудь событию). Дёрнуть сразу естественно не получится, так как функция объявится после того, как отработает код в родителе, который эту функцию пытается вызвать.
__________________
тонкий тролль, осеянный благодатью

Старый 15.04.2009, 13:30
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Тогда убрать клип со сцены и аттачить его. Его методы и свойства будут сразу доступны.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.04.2009, 13:32
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 5  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Аттачить программно - вариант раз.

Если мувик связать с классом и положить на сцену, его конструктор тоже выполнится только после кода родителя?
__________________
тонкий тролль, осеянный благодатью

Старый 15.04.2009, 13:47
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Угу.
Все клипы лежащие на сцене, инициализирующий сверху вниз. Если пишите на AS2, то есть событие onLoad, которое срабатываете после инициализации клипа (в as1 оно работает только для _root), но я не помню, до или после инициализации вложенных клипов, так что если будете пробывать, то напишите плиз результат.
Я же, когда мне было надо дергать вложенные клипы, аттачил их*.

* Для упрощении аттача с кучей одноклассовых клипов раскиданных по сцене в немыслимых позах, я писал код в конструкторе, типа
Код AS1/AS2:
/// определение переменных класса
private static var _cx:Number = 0;
...
/// конструктор
trace ('this.attachMovie("id", "name' + _cx++ +'", this.getNextHighestDepth () , {_x:' + _x + ', _y:' +_y + ', _rotation:'+_rotation+'})');
Потом копировал результат трейса в код предка, а это код комментировал.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.04.2009, 13:56
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 7  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS1/AS2:
this.onLoad = function(){
	trace('test');
}
Если написать на кадре рута - выполняется после инициализации дочерних мувиков.
Если не на руте - не выполняется вообще.
__________________
тонкий тролль, осеянный благодатью

Старый 15.04.2009, 18:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Я об этом писал. В не рута работает только в ас2 (ас2 - это классы, а не то что вы там в настройках показали)
Поэтому на кадрах это не пашет.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.04.2009, 14:06
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
#initclip
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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