Недавно в ruFlash кто-то спросил что делать с SWFами, которые считают себя круче всех и думают, что уж для них-то stage должен быть доступен всегда. Ну вы поняли, такие товарищи сыпятся с Null Access ошибкой.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
- “Это отличное дело для твоего супер скила в Scala, который ты поднял пытаясь разобрать код Joa Ebert“, – сказал Кэп.
Спасибо отличной библиотеке apparat и супер языку Scala, мне удалось закодить небольшую программку, которая берет код из конструктора, переписывает его в приватный метод, который подписывает на событие ADDED_TO_STAGE.
usage: java -jar initInjector.jar [-c] <from.swf> [to.swf]“)
-c — check for references to stage in constructor
If [to.swf] is not specified resulting SWF is saved to <from.swf>
Версия 0.1 не умеет перезаписывать эксэпшены, я что-то пока полностью с ними не разобрался.
Приложение тут: initInjector.zip



