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

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

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

Регистрация: May 2009
Сообщений: 173
По умолчанию Load и ошибка #1009

Всем привет !

Нужно загрузить одну флешку в другую , взял код в манах

Код AS3:
 
   var rect:Shape = new Shape();
                          rect.graphics.beginFill(0xFFFFFF);
                          rect.graphics.drawRect(0, 0, 100, 100);
                          rect.graphics.endFill();
                          addChild(rect);
 
                     var ldr:Loader = new Loader();
                         ldr.mask = rect;
                     var url = "http://domen/My.swf";
                     var urlReq:URLRequest = new URLRequest(url);
                         ldr.load(urlReq);
                         addChild(ldr);

В ответ получаю

Код AS3:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
	at main::Main/Update()

Обе флешки написанны на AS3 в чем может быть проблема ?

Старый 07.09.2009, 15:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
В том, что загружаемая флешка в конструкторе обращается к stage. Это самая распространенная причина ошибки 1009.

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

Регистрация: May 2009
Сообщений: 173
Цитата:
Сообщение от etc Посмотреть сообщение
В том, что загружаемая флешка в конструкторе обращается к stage. Это самая распространенная причина ошибки 1009.


Все правельно я использую stage в флешке которую гружу , а если нужно использовать stage как быть ?

Можно например передать stage из флешки которая загружает в флешку которая загрузилась ?

Старый 16.10.2009, 12:44
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Подписаться на событие ADDED_TO_STAGE при отсутствии stage.

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

Регистрация: May 2009
Сообщений: 173
Цитата:
Сообщение от etc Посмотреть сообщение
Подписаться на событие ADDED_TO_STAGE при отсутствии stage.

У меня такая проблема - мне нужно отловить это действие

Код AS3:
stage.addEventListener(MouseEvent.MOUSE_UP, UP);

Но как без stage с помощью ADDED_TO_STAGE отловить это действие

смотрел доки что-то не понял как использовать эту константу ADDED_TO_STAGE - если не затруднит можно пример использования ?

Спасибо !

Старый 16.10.2009, 21:16
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 6  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Это не константа, а событие. Подписываетесь на него, а уже в его обработчике выполняете ваш stage.addEventListener.

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

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
вы просто должны поймать евент ADDED_TO_STAGE, после уже что - то делать,...
т.к. stage будет доступен, ТОЛЬКО ПОСЛЕ ДОБАВЛЕНИЯ ВАШЕГО ОБЪЕКТА НА СЦЕНУ

ОФФ, не успел

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Это не константа, а событие.
это константа, а не событие
2автор: пример:
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class Main extends Sprite
	{
 
		public function Main():void
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
		}
 
	}
 
}
темплейт основного класса во flashdevelop
__________________
я могу стать всем, если только захочу

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

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

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


 


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


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