внешнее управление SWF Flex? - PullRequest
       15

внешнее управление SWF Flex?

0 голосов
/ 21 декабря 2009

У меня есть приложение flex, которое загружает внешний SWF-файл. Я создал внешний SWF-файл с помощью Flash CS4, чтобы я мог добавить код, если это то, что нужно.

Вот код, который я использую для загрузки моего внешнего SWF:

//add button swf
var request:URLRequest = new URLRequest("http://www.yadayada.com/media/but_button.swf");
var loader3:Loader = new Loader();
loader3.load(request);
addChild(loader3);
//position the ZoomControls

loader3.y = 0;
loader3.x = 0;

Могу ли я, чтобы мой внешний SWF-файл отправлял события клика в мое приложение Flex? Как?

1 Ответ

0 голосов
/ 21 декабря 2009

да, вы можете сделать это.

function loadExternal():void {
  loader3.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
  loader3.load(request);
  addChild(loader3);
}</p>

<p>function onComplete(e:Event):void {
  var mc:MovieClip = MovieClip(e.target.content);
  mc.addEventListener(SomeEvent.EVENT_TYPE, onSomeEvent);
  mc.someExternalFunction();  //external function too can be called
}

Вам нужно сделать External SWF таким образом, чтобы он позволял выполнять кросс-скриптинг. Так что вам нужно поместить Security.allowDomain("*"); // will make it's functions available to any swf loaded from any domain внутри внешнего SWF.

...