ответ от службы поддержки Adobe:
Да, такая возможность есть. Вы можете зарегистрировать функцию javascript, которая будет выполняться при возникновении определенного системного события:
enter code here
fl.addEventListener (eventType, callbackFunction);
Возможные системные события: "documentNew" , «documentOpened», «documentClosed», «mouseMove», «documentChanged», «layerChanged», «timelineChanged», «frameChanged», «», «prePubli sh», «postPubli sh», «selectionChanged», и "dpiChanged".
Кроме того, в Fla sh CS4 и выше у вас есть возможность ссылаться на определенную панель SWF. В сочетании с классом ExternalInterface и методом MMExecute в AS вы можете создать двустороннюю связь между двумя средами.
Пример:
// JSFL
var docChangedID = fl.addEventListener( "documentChanged"
, onDocumentChangedHandler );
function onDocumentChangedHandler(){
var panel = fl.getSwfPanel( "<my panel swf file name >", false );
panel.call( "AScustomEventName" );
}
// AS
import adobe.utils.MMExecute;
import flash.external.ExternalInterface;
ExternalInterface.addCallback( "AScustomEventName", this.myASMethod );
function myASMethod() : void {
// your stuff here
MMExecute( "some jsfl code or path to a jsfl script" );
}