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

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

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

Регистрация: Feb 2009
Сообщений: 63
Question как передать stage в подгружаемый swf?

есть прелоадер loader.swf,
в него подгружаю site.swf

в site.swf часто использую stage, к примеру stageWidth, что нужно для резинового сайта.

компилирую loader.swf, он выдает ошибку:

Код AS1/AS2:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
	at site()[E:\www\site.as:145]
это строчка:
trace("stageWidth " + stage.stageWidth);

вопрос в том,
как передать stage в подгружаемый swf?
или почему он является null?

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

Регистрация: Jan 2009
Сообщений: 1,651
stage у мувика появляется только после того, как мувик добавлен на сцену. Видимо ты пытаешься в site.swf обратиться к stage в конструкторе. Нужно так:
Код AS3:
function Constructor (){
  addEventListener (Event.ADDED_TO_STAGE,stageHandler);
}
 
private function stageHandler (e:Event):void {
  removeEventListener(Event.ADDED_TO_STAGE,stageHandler);
  //только здесь можно начинать обращаться к stage
  trace (stage);
}
__________________
мой пустой блог

Старый 29.04.2010, 20:21
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 3  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
интересно, а можно передать в конструктор stage из того места, где этот stage виден и пользоваться им без зазрения совести?)))
__________________
скриптограф


Последний раз редактировалось orcpochta; 29.04.2010 в 20:25.
Старый 29.04.2010, 20:26
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 4  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
можно. только зачем?
__________________
мой пустой блог

Старый 29.04.2010, 20:28
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 5  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
Цитата:
Сообщение от iflamberg Посмотреть сообщение
можно. только зачем?
если автору вдруг очень хочется))
__________________
скриптограф

Старый 29.04.2010, 20:53
mrMEM вне форума Посмотреть профиль Отправить личное сообщение для mrMEM Найти все сообщения от mrMEM
  № 6  
Ответить с цитированием
mrMEM

Регистрация: Feb 2009
Сообщений: 63
затупил, нашел классную статью по этому поводу:
http://ruslanshestopal.com/actionscript3_tips/84
да, iflamberg, ты прав, спасибо

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

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

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


 


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


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