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

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

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

Регистрация: Jul 2009
Сообщений: 48
По умолчанию Передача параметров в мувиклип.

Для удобства написания и тестирования игры решил лодер, меню и саму игру писать отдельно, а потом запихать в разные фреймы мувиклипами.
Выглядит это так:
1 фрейм - лодер
2 фрейм -меню
3 фрейм - список уровней
4 фрейм - собственно уровень

У уровня есть public function init(levelNumber:int):void функция кушает номер уровня и делает свою магию.
Но наткнулся на такую проблему. Как мне вызвать эту функцию? Обозвал мувиклип уровня "levelMC", но
getChildByName("levelMC") почему-то выдает null.

Создавать уровень программно не хочется, какой смысл тогда был красоту с фреймами делать.

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Цитата:
красоту с фреймами делать.
сомнительная красота.
если по другому никак, то переходим в 4 фрейм, а уже там теребим getChildByName
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 22.03.2011, 15:08
nldr вне форума Посмотреть профиль Отправить личное сообщение для nldr Найти все сообщения от nldr
  № 3  
Ответить с цитированием
nldr
 
Аватар для nldr

Регистрация: Jul 2009
Сообщений: 48
Цитата:
сомнительная красота.
Это очень удобно. Менюхи и лодер рутинные вещи, делать можно даже смотря фильм, так что не вижу смысла откладывать на финальную стадию проекта. Но обычно в меню, лодере и сплеш-скринах половина графики, это жутко тормозит компиляцию. Поэтому, когда меня часто отвлекают делаю мишуру, а когда есть время сосредоточится - саму игру отдельными проектами, а потом собираю в один.

Цитата:
если по другому никак, то переходим в 4 фрейм, а уже там теребим getChildByName
Я об этом писал, почему-то getChildByName возвращает null, в 4-м фрейме.
Может событие какое-то отлавливать? Номер уровня я сохраняю в public static var одного из служебных классов, так что мог бы так написать:
Код AS3:
public function init():void
{
     _levelID = CGlobals.levelNumber;
      .....
}
Но вот как до этого init() достучаться?

Добавлено через 8 минут
Решение найдено

Код AS3:
addEventListener(Event.ADDED_TO_STAGE, init);
Номер уровня берем в статической переменной служебного класса.
Но варианты рад бы услышать. =)


Последний раз редактировалось nldr; 22.03.2011 в 15:19.
Создать новую тему Ответ Часовой пояс GMT +4, время: 08:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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