Очень странная проблема, я новичок в AS, но должен сказать, что сложно понять, что AS - современный язык:
private function completed():void
{
trace("completed.");
var player:Object = (loader.content as SystemManager).application as Object;
player.playVideo();
player.setSize(200,300);
}
SWFLoader id="loader" horizontalCenter="0" width="100%" height="362" source="http://localhost:8000/testflv1.swf" init="completed()"
Что я хочу сделать, это встроить SWF в другой родительский SWF и вызвать функцию из родительского объекта во встроенный SWF. Затем я использую событие init для SWFLoader, чтобы вызвать метод. Прежде чем сделать это, я убедился, что с использованием того же кода в обработчике нажатий кнопок все в порядке с:
var player:Object = (loader.content as SystemManager).application as Object;
Но если в обработчике события init приложение (loader.content as SystemManager) является нулевым.
Принимая во внимание, что в документе SWFLoader:
init
Dispatched when the properties and methods of a loaded SWF file are accessible.