外部swf控制flex应用程序?

发布于 2024-08-15 17:20:26 字数 423 浏览 2 评论 0原文

我有一个加载外部 swf 文件的 Flex 应用程序。我使用 flash cs4 创建了外部 swf 文件,因此我可以向其中添加代码(如果需要的话)。

以下是我用来加载外部 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 应用程序吗?如何?

I have a flex application that loads an external swf file. I created the external swf file using flash cs4 so I can add code to it if that is what it takes.

Here is the code I use to load my external 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;

Can I have my external swf send click events to my flex application? How?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-08-22 17:20:26

是的,你可以做到。

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

function onComplete(e:Event):void { var mc:MovieClip = MovieClip(e.target.content); mc.addEventListener(SomeEvent.EVENT_TYPE, onSomeEvent); mc.someExternalFunction(); //外部函数也可以被调用 }

您需要以允许跨脚本编写的方式制作外部 SWF。所以你需要把Security.allowDomain("*"); // 将使它的函数可用于从外部 swf 内的任何域 加载的任何 swf。

yes, you can do it.

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

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 }

You need to make External SWF in a way so that it allows cross scripting. So you need to put Security.allowDomain("*"); // will make it's functions available to any swf loaded from any domain inside external swf.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文