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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию как правильно загрузить одну флешку в другую

пытаюсь загрузить флешку внутри другой..
выдается такой эррор:
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".


Код AS3:
 
var urlRequest:URLRequest = new URLRequest(url);
var urlLoader:URLLoader = new URLLoader;
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, loadComplete2);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, loadError2);
urlLoader.load(urlRequest);
Код AS3:
private static function loadComplete2(e:Event):void
{
	var loader:Loader = new Loader;
	loader.loadBytes(e.target.data as ByteArray);
 
}

что делаю не так?
__________________
Коллекционирую чужие ActionScript Блоги

Старый 08.06.2010, 20:00
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
в том, что приведено нет ошибки
не совсем понятно зачем loadComplete2 static, но это к делу не относится

если сразу после loader.loadBytes ты пытаешься обратится к loader.content, то получишь как раз null, окончания загрузки loadBytes тоже надо дождаться

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

Регистрация: Jun 2010
Адрес: somewhere in the universe
Сообщений: 195
Код AS3:
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,handlerComplete);
loader.load(new URLRequest("youlink"));
 
private function handlerComplete(event:Event):void
{
     var youByteArray:ByteArray = loader.contentLoaderInfo.bytes;
}
Чем хуже загрузки через URLLoader ?


Последний раз редактировалось easy.proger; 08.06.2010 в 20:20.
Старый 08.06.2010, 20:13
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 4  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
в том то и дело что даже не пытался обратится, тупо loadBytes делаю и все...

кстати еще вопрос а в чем будет различие если я вместо UrlLoader, напрямую буду грузить Loader'ом? что лучше?

Добавлено через 4 минуты
уже и так попробовал:
Код AS3:
var urlRequest:URLRequest = new URLRequest(url);
var loader:Loader = new Loader;
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete2);
loader.load(urlRequest);
 
 
 
private function loadComplete2(e:Event):void
{
	trace(e);
}
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Widget()
Widget в моем случае эт класс новой флешки
__________________
Коллекционирую чужие ActionScript Блоги

Старый 08.06.2010, 21:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>тупо loadBytes делаю и все...
удачи

если серьезно, то нет ошибки и в этом раскладе
ошибка где-то в другом месте, где ты пытаешься обратится к еще не созданному (или не загруженному) объекту..
попробуй запустить в дебаговом плеере и посмотри где именно это происходит

Старый 08.06.2010, 22:33
NeonSelf вне форума Посмотреть профиль Отправить личное сообщение для NeonSelf Найти все сообщения от NeonSelf
  № 6  
Ответить с цитированием
NeonSelf

Регистрация: May 2010
Адрес: Украина, Донецкая обл., Харцызск
Сообщений: 13
А ты компилишь с использованием сети или без?

дело в том, что из соображений безопасности флеш-приложение может грузить файлы либо только по сети, либо только локальные. кроме того, флешка работающая с локальными данными не может взаимодействовать с флешкой, скомпиленной под использование сети (с ключом компилятора -use-network=true).

по умолчанию флешки компилятся для работы с сетью.

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
интересно а где я к нему обращаюсь, я вообще его еще даж так сказать не трогал...

только эвент пытался трассировать и все..
__________________
Коллекционирую чужие ActionScript Блоги

Старый 09.06.2010, 11:35
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
ну откуда нам-то знать что у тебя в загружаемой флешке
если ошибка вываливается в ней (Widget), то там и смотри свойства какого несуществующего объекта ты дергаешь.., лоадер здесь не причем

если флешка сама по себе работает без проблем, то могу предположить, что это обращение к stage: в подгруженном состоянии stage будет доступен только после добавления в дисплейЛист основной флешки

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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
нашел ошибку, всем спасибо...
__________________
Коллекционирую чужие ActionScript Блоги

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

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

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


 


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


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