Показать сообщение отдельно
Старый 07.11.2011, 11:49
Lexxx_HU вне форума Посмотреть профиль Отправить личное сообщение для Lexxx_HU Найти все сообщения от Lexxx_HU
  № 1  
Ответить с цитированием
Lexxx_HU

Регистрация: Oct 2010
Сообщений: 67
По умолчанию Вызов функций flash из flex

много было подобных тем

http://www.flasher.ru/forum/showthread.php?t=136684
http://stackoverflow.com/questions/1...ith-swf-loader
http://help.adobe.com/en_US/flex/usi...9084-7f9c.html

но ни одна из них не привела к удовлетворяющему результату, примеры похожи, но есть маленькая особенность - созданный swfloader

проблема в следующем:
имеется созданный swfloader

Код AS3:
[Embed(source="StatApp.swf")]
private var classSwfStat:Class;
 
var swfLoad:SWFLoader;
swfLoad = new SWFLoader();
swfLoad.load(classSwfStat);
вопрос 1 - как отследить окончание загрузки приложения
Код AS3:
swfLoad.addEventListener(Event.COMPLETE, function():void {
		trace("complete");
	});
не работает

вопрос 2 - как для загруженного контента создать systemmanager, чтобы в дальнейшем можно вызывать функции во flash
Код AS3:
var loadedSM:SystemManager;
loadedSM = SystemManager(swfLoad.content);
не работает
Код AS3:
loadedSM = SystemManager(swfLoad.content.loaderInfo.content);
не работает

P.S. если flash загружается как
Код AS3:
swfLoad.source = "StatApp.swf";
, то все нормально, complete работает и sysytemmahager доступен по событию Event.COMPLETE
Код AS3:
loadedSM = SystemManager(e.target.content);
НО нужно именно чтоб работал первый способ с EMBED и созданный именно так, в коде (не в mxml документе)