Страница 1 из 2
Проблемы с загрузкой
Добавлено: 30 мар 2014, 12:19
Dima22007
Загружаю прелоадером скомпилированное приложение, выдает ошибку:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
на строку:
stage.addEventListener(KeyboardEvent.KEY_DOWN, go);
Re: Проблемы с загрузкой
Добавлено: 30 мар 2014, 12:26
dog
Как я понимаю ошибка возникает из за того что на успевает создаться stage, в коде напишите вот это
Код: Выделить всё
addEventListener(Event.ADDED_TO_STAGE, AddedStage); private function AddedStage(e:Event):void {removeEventListener(Event.ADDED_TO_STAGE, AddedStage);// а здесь уже ваш кодstage.addEventListener(KeyboardEvent.KEY_DOWN, go);}
И ошибка должна убежать)
Re: Проблемы с загрузкой
Добавлено: 30 мар 2014, 14:09
Dima22007
Спасибо)
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 11:40
Dima22007
Еще возник такой вопрос. При загрузки приложения прелоадером не загружается crossdomain. Как быть ?
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 11:56
dog
Хм, а на сервере crossdomain.xml есть?
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 12:35
dog
Если crossdomain.xml есть на сервере, возможно он неправильный, у меня crossdomain на сервере такой
Код: Выделить всё
<?xml version="1.0"?><cross-domain-policy><allow-access-from domain="*"/></cross-domain-policy>
Работает всегда)
И ещё, если приложение отправляет запросы на сервер, во флешке должен быть такой код
Код: Выделить всё
import flash.system.Security;Security.allowDomain("*");
Вот именно этот код разработчики ищут даже неделями, и не могут понять почему флешка не отправляет запросы, хотя локально всё работает, и я не сразу разобрался, много дней потратил.
Желательно этот код написать в главном классе, в самом начале.
Проблема должна быть решена, жду вашего ответа, если что-то не получается то можете мне в лс написать, объясню, ну или на форуме)
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 13:32
Dima22007
Не могу понять в чем проблема. Когда загружаю флешку в вк, все работает, добавляются данные в БД, и в чарльзе видно что приложение нашло crossdomain. Когда же загружаю игру прелоадером с сервера, данные не добавляются в БД, и в чарльзе видно что crossdomain не используется. При этом возвращается пустые viewer_id и auth_key
crossdomain есть, я не думаю что проблема в середине его. Просто всё же работает когда самая флешка загружена ВК.
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 14:00
dog
В прелоадере есть такой код?
Код: Выделить всё
import flash.system.Security;Security.allowDomain("*");
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 14:05
Dima22007
Код: Выделить всё
public function preloaderGD() { addEventListener(Event.ADDED_TO_STAGE,init); } private function init(e:Event = null):void { Security.allowDomain("*"); Security.allowInsecureDomain("*"); removeEventListener(Event.ADDED_TO_STAGE, init); createLoader(); createProgressIndicator(); load(new URLRequest("")); }
Re: Проблемы с загрузкой
Добавлено: 01 апр 2014, 14:07
dog
Security.allowInsecureDomain("*");
Эту строчку попробуйте убрать, у вас же есть Security.allowDomain("*");