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

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

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
По умолчанию Проблема с SWF после его загрузки

Загружаю проект используя классы Loader, LoaderInfo, URLRequest. После того как проект загрузился выдает такой месеж:
Код:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
	at script::ROOT$iinit()
где ROOT - главный класс моего проекта. Объясните, пожалуйста, в чем проблема?

Старый 16.02.2007, 13:56
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
ну ... бооще-то если ты компилишь флесом, то он должен тебе срочку показать где ошибка.

а вообще ошибка говорит что ты пытаешь вызвать чего-то у объекта которого нету.

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

Регистрация: Sep 2002
Сообщений: 30,787
Да, флексовый компилер он такой, он говорит «Ошибка». А где — ищите сами.
Кстати, я бы поостерегся называть класс, как ROOT.

Старый 16.02.2007, 17:54
Флэш Потрошитель вне форума Посмотреть профиль Отправить личное сообщение для Флэш Потрошитель Посетить домашнюю страницу Флэш Потрошитель Найти все сообщения от Флэш Потрошитель
  № 4  
Ответить с цитированием
Флэш Потрошитель
 
Аватар для Флэш Потрошитель

Регистрация: Sep 2002
Адрес: Харьков
Сообщений: 27
Отправить сообщение для Флэш Потрошитель с помощью ICQ
Друзиа, у него компилятор не ругается. На рантайме ошибка ж.

script::ROOT$iinit()

Похоже, что ошибка возникает в конструкторе твоего класса ROOT, и Денис верно заметил, что так классы лучше не называть (тебя не поймут).

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

И, возможно, твой баг имеет отдаленное отношение к загрузке -- попробуй исключить загрузку и проверь, будет ли глюк.

Кстати, а что ты загружаешь, конкретно -- под какой Flash Player скомпилировано то, что ты грузишь?

--
Cypress Hill - да, знатные падонки..
__________________
//Фотрошитель

Старый 16.02.2007, 18:49
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
У флекса есть дебуг моде, которое показывает строку в ран тайме, в которой было вызвано исключение.

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Вся проблема была в том, что в проекте я обращался к Stage"у.

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

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Цитата:
Сообщение от __etc
Да, флексовый компилер он такой, он говорит «Ошибка». А где — ищите сами.
Почему ? Там отличный дебаггер. А вот флеш 9 - бяка..., его там нет.
Только многочисленными трейсами можно опытным путём установть где ошибка.
Кстати, у бигдэна копипаст из окна трейса Flash 9 IDE
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 18.02.2007, 16:45
Dendroid вне форума Посмотреть профиль Отправить личное сообщение для Dendroid Посетить домашнюю страницу Dendroid Найти все сообщения от Dendroid
  № 8  
Ответить с цитированием
Dendroid
 
Аватар для Dendroid

Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
Цитата:
Сообщение от BigDan
Вся проблема была в том, что в проекте я обращался к Stage"у.
Ну, тогда может никакого .stage ещё в этот момент нет. addChild сделать не забыл?
Второй момент - после загрузки доступ к родительскому объекту возникает не сразу, а после события Event.INIT, поэтому в загружаемом мувике надо делать:
Код:
loaderInfo.addEventListener(Event.INIT, initHandler);
function initHandler (event:Event) {
	trace(loaderInfo.loader.parent);
}
__________________
Верить никому нельзя. Мне - можно. :)

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

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

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


 


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


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