Читать доки никогда не поздно

mochiads_logo2Проблемы с Mochiads всё таки удалось решить. Как ни странно, но в этом мне помогда документация для разработчиков от Mochiads. А именно раздел «MochiAds Version Control and Encryption: 1.4 Preparing AS3 games» в котором написано:

AS3 display list membership

Adobe’s Flash Player treats AS3 SWFs loaded into another AS3 SWF differently than when it’s loaded directly by the browser. In particular, the main object is not added to the display list until after the constructor is called whereas when loaded directly the main object is already attached to the display list. This results in the stage and parent properties being set to ‘null’ (and likely resulting in null object references).

This can usually be worked around by moving any code that needs to interact with the stage being moved to an event listener. Event.ENTER_FRAME, Event.INIT, or Event.ADDED_TO_STAGE events are good candidates for this.

Что на русском звучит примерно так:

Так как ваша флешка, после криптования, загружается специальным загрузчиком, то главный класс не добавлен в display list до вызова конструктора. А это значит, что в конструкторе главного класс stage, свойство parent а также все инстансы на timeline установлены в null.

Чтобы обойти это ограничение можно воспользоваться листнерами на события Event.ENTER_FRAME, Event.INIT, or Event.ADDED_TO_STAGE

Перевод достаточно вольный, но, надеюсь, смысл ясен.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s


%d такие блоггеры, как: