首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Flash(AS3)从远程域调用Flex SWF?

要在Flash(AS3)中从远程域调用Flex SWF,请遵循以下步骤:

  1. 在主应用程序中,添加 Security.allowDomain() 方法以允许访问远程域。例如:
代码语言:as3
复制
Security.allowDomain("http://example.com");
  1. 在主应用程序中,使用 Loader 类加载远程域中的Flex SWF文件。例如:
代码语言:as3
复制
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded);
loader.load(new URLRequest("http://example.com/path/to/your/swf.swf"));
  1. 在加载完成后,使用 Event.COMPLETE 事件处理程序处理加载的Flex SWF文件。例如:
代码语言:as3
复制
function onSWFLoaded(event:Event):void {
    var loadedSWF:DisplayObject = event.target.content;
    addChild(loadedSWF);
}
  1. 在加载的Flex SWF文件中,添加 RemoteClass 元数据以允许访问。例如:
代码语言:as3
复制
[RemoteClass(alias="com.example.YourClassName")]
public class YourClassName {
    // Your class implementation
}
  1. 在主应用程序中,使用 ExternalInterface 类调用远程域中的Flex SWF文件中的方法。例如:
代码语言:as3
复制
ExternalInterface.call("yourFlexFunction", "parameter1", "parameter2");
  1. 在远程域中的Flex SWF文件中,实现要调用的方法。例如:
代码语言:as3
复制
function yourFlexFunction(param1:String, param2:String):void {
    // Your function implementation
}

通过以上步骤,您可以在Flash(AS3)中从远程域调用Flex SWF。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript与ActionScript3那些事

既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集的,这里以基于浏览器的应用场景来进行归纳: 1、as3获取网页传递过来的参数; 2、js与as3的相互调用“渲染swf...可直接获取 如果使用as3的“壳”加载flex生成的swf,假定as3的“壳”中定义如下的代码: public var param_obj:Object; param_obj = this.loaderInfo.parameters...上面的参数“allowScriptAccess”的值有三个:always、sameDomain、never 默认值是:sameDomain,即允许同下的swf调用js函数,如果设置为never则完全不允许调用...如果页面需要加载远程swf文件,如果需要swf让js进行调用,则需要在代码中加上: Security.allowDomain("*"); Security.allowInsecureDomain...AS3调用JS所使用的方法:ExternalInterface.call 而JS调用AS3需要在AS3内先“注册”,而且必须要等待swf加载、注册完之后,才能调用它的方法 AS3内进行注册:ExternalInterface.addCallback

1.1K10

常见Flash XSS攻击方式

Ps.此类问题一般可以使用google搜索xml文件被swf调用的情况,传入的内容如果没做过滤,很可能出现此类问题。...Flash缺陷参数-navigateToURL 上例中getURL()为AS2中的方法,在AS3使用的是navigateToURL,wooyun中上报过此参数导致Flash xss的实例。...Flash缺陷参数object的id可控 html与swf通讯的时候,使用的是ExternalInterface.addCallback函数,调用如下: function a(){ trace(“hi..._root.loadMovie(swf); 在AS3使用Loader类进行外部数据处理: var param:Object = root.loaderInfo.parameters; var swf:...其他 1:addCallback返回值其他地方获取。 WooYun: QQ空间某功能缺陷导致日志存储型XSS - 14 2:利用上传文件如xx.swf修改为xx.jpg获得上传目标下的swf

4.8K61

分析 PPTV 视频真实播放地址全过程(Java版)

经过训练的人会想自己公司的 App 有哪些视频是挂上腾讯或者其它地方的,广告多不多,视频质量如何。.../qk3vbLiahSojradE.html),输出标清、高清、超清,三种格式的分段视频地址,PPTV 视频真实的播放地址主要的获取渠道有:智能电视、电视盒子、Web 以及 App,这次我准备分析一下如何...image.png 原来是一个叫做“player4player2.swf”的文件发出的,可以断定这就是播放器文件,我们现在要反编译它,先把这个 swf 下载到本地磁盘,然后用 AS3 Sorcere...用 Flash Builder 新建一个 Flex 项目,代码如下: <?xml version="1.0" encoding="utf-8"?...放到 bin-debug 目录中,运行后点击 Save File 按钮,弹出另存对话框保存为 swf 文件,我们在用 AS3 Sorcere 打开这个保存的 swf 文件就看到计算 k 值的方法了。

2K21

as3加载外部资源

as3的开发中,经常会加载外部共用资源,比如某一个公用的图片或者其它小特效。这时候为了避免重复请求,一般会将这些资源放在一个fla文件中,为每一个资源添加链接。...这样就生成了一个名为flower.swf文件,将其放在b.com下,访问路径为:http://b.com/swf/flower.swf 新建一个名为main.fla文件,如果是在fla内加载flower.swf...(new ApplicationDomain(ApplicationDomain.currentDomain)),所以使用当前ApplicationDomain.currentDomain,是不能获得到...如果main.swf与flower.swf属于同一则不需要设置ldrContext的securityDomain属性,而假设main.swf放在a.com下,而flower.swf放在b.com下,...完整的Main.as(舞台上先放置了一个库里拖拽出来的button,而且取消了“自动声明舞台实例”) package { import flash.display.Sprite; import

79740

Flash Xss入门

Flash的actionscript脚本目前网络上存在2种版本,即2.0与3.0,本次教程先以as3.0为例。同时教程还会在如何使用搜索引擎搜索,如何查找关键词及构造利用代码方面进行详细的讲解。...因而教程的开始,我们来说一说,如何搜索关键词。 2. 基本语句肯定是 site:qq.com filetype:swf 意思是,限定域名为qq.com 文件类型为FLASH文件。 3....如果你对FLASH有一定了解或者你天资聪慧的话,通过以上地址,你或许能猜到这个FLASH调用http://v.qq.com/doco/pic.xml这个XML文件的数据,为了看看是什么数据,我们可以使用抓包软件...这样一来, 腾讯的http://imgcache.qq.com/liveportal_v1/swf/carousel.swf 就会跨加载我们的 http://itsokla.duapp.com/pic.xml...既然是跨加载,有必要说点基础知识。FLASH请求的流程大致如下: ? 15. 因而,我们要允许来自imgcache.qq.com的FLASH文件,访问我们的xml文件才行。

77230

Flash Cookie【使用Flash Cookie技术在客户端永久保存HTTP Cookie 】(一)

; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...文件,我们将其命名为:hdl.swf,在上面的代码中,我们首先在构造函数里检查了Flash Cookie是否存在,如果存在,则会调用一个叫jsSetCookies的JavaScript方法来设置HTTP...那么,我们接下来要使用JavaScript来实现此SWF调用以及互动。...此时SWF会去检查Flash Cookies是否存在,如果存在,则去取得Flash Cookies,并且通过调用jsSetCookies来设置HTTP Cookies: if(document.cookie.indexOf...那么,此时就必须通过JS去请求特定的URL,然后使用JavaScript去调用AS3的方法来设置Flash Cookies吧。关于这一步,就由大家自己去实现吧。呵呵。

3K30

使用Flash Cookie技术在客户端永久保存HTTP Cookie「建议收藏」

; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...文件,我们将其命名为:hdl.swf,在上面的代码中,我们首先在构造函数里检查了Flash Cookie是否存在,如果存在,则会调用一个叫jsSetCookies的JavaScript方法来设置HTTP...那么,我们接下来要使用JavaScript来实现此SWF调用以及互动。...此时SWF会去检查Flash Cookies是否存在,如果存在,则去取得Flash Cookies,并且通过调用jsSetCookies来设置HTTP Cookies: if(document.cookie.indexOf...那么,此时就必须通过JS去请求特定的URL,然后使用JavaScript去调用AS3的方法来设置Flash Cookies吧。关于这一步,就由大家自己去实现吧。呵呵。

2.1K40

网页游戏怎么开发的_网页软件游戏开发

此系列,至少是目前阶段,主要关注如何使用ActionScript 3.0开发网页游戏(本人完全0起步),关于后台如何使用C++不进行详细介绍(后面有机会在介绍)。...1.近期计划 下面是导师给我的安排: 时间 任务 学习目标 输出 2011-5-5 ~ 2011-5-18 1、熟悉AS3基本语法 2、了解AS3事件机制 3、熟悉Flash动画原理 4、使用AS3获取外部数据...f=11 l 下载最新Flex SDK(当前最新Flex 4.5):http://opensource.adobe.com/wiki/display/flexsdk/Downloads l 如果使用源代码管理功能的话...为FlexSDK的解压路径,我的如下图: 设置FlashViewer,即flash播放器,要使用一个Debug版本,否则FlashDevelop不能否直接输出调试信息。...4. adobe flash cs5 Flash开发adobe flash cs5肯定会使用到,它是收费的,怎么安装google、百度之。

5.6K30

近期学习flash as3总结

最近看到RIA比较火,也想凑个热闹,把最近几天的学习心得记录下来 给自己看,如果能对新人有所帮助那是最好的,老手就不用看了 开发环境        flash cs3 professional 和flex...3比较        flex 3 比较符合程序员的习惯,尤其是对Java程序员来说,Eclipse 太熟悉了,不过我觉得不能开发多帧的程序是flex 的最大缺点,也可能我孤陋寡闻,没找到开发多帧程序的方式...下面主要就flash cs3中开发写一点心得:         1、最开始最大的困难就是不知道脚本和动画如何联系起来,其实很简单,先建个flash (as3)文件,保存为ConnectSrv.fla(名字自己起...),再建一个同名的as3文件,保存为ConnectSrv.as ,然后在ConnectSrv.fla 的界面上“属性面板“有个文档类:里面添上ConnectSrv就把动画和脚本联系起来了。        ...2、在程序中调用按钮,要打开“窗口“菜单里面的“组件“窗口,快捷键是Ctrl+F7在user interface中找到Button 然后拖到右边的库中,才能在程序中调用fl.controls.Button

40020

关于清理webgame缓存的问题

近几年,主流的webgame前台表现主要采用flex/as3,后端开发语言主要有:java、php、c++,还有一些是用其它语言的,但并不是主流。...先登录网站,然后点击一个游戏链接,跳转到一个动态请求接口,这个接口根据刚才提交过来的参数,然后输出一些参数(有资源的版本号,还有session信息、游戏内链接的网址,请求资源的cdn地址…),然后加载swf...而as3的请求里面,是不能设置一些http头信息的,比如 If-Modified-Since、Cache-control等等…后来看到QQ空间有类似的一个“服务”,就是利用ajax,发起get请求,只是在头部里面写...xhr.setRequestHeader('Cache-Control', 'no-cache'); 18:  19: xhr.send(null); 把页面放到cdn上(避免跨请求出现不必要的麻烦...贴出两个地址,一般情况下也够用了,如果遇到了问题,可以发E-mail(博客左上角)给我~ Flash Player播放器:    http://get.adobe.com/cn/flashplayer/

2.1K20

CVE-2018-4878 Flash 0day漏洞攻击样本解析

及早期版本存在远程代码执行漏洞(CVE-2018-4878);2月2日,Cisco Talos团队发布了事件涉及攻击样本的简要分析;2月7日,Adobe发布了CVE-2018-4878漏洞的安全补丁。...Flash 0day漏洞的载体 Flash 0day CVE-2018-487漏洞利用代码被嵌入到Office文档中,样本使用Excel文档为载体,内嵌了一个动画用于加载其中恶意的Flash组件: ?...该诱饵文件中包含一个ActiveX对象,打开文件后会加载其中的Flash内容: ? 此activeX1.bin不能直接通过AS3打开: ? 将FWS前面的数据删除,AS3即可正常反编译: ?...此SWF本身是一个loader,运行前初始化了一个URLrequest实例,实例设置了对应的完成事件,通过该实例和远端服务器通信获取Exploit的解密秘钥后,调用Decrypt解密对应的Exploit...该样本会通过网盘上传数据,网盘的API Key会内置在样本数据里,下图为提取到的字符串的信息,样本会通过API调用4个国外主流的网盘包括:pcloud、box、dropbox、yandex ?

89780

CVE-2018-4878 Flash 0day漏洞攻击样本解析

及早期版本存在远程代码执行漏洞(CVE-2018-4878);2月2日,Cisco Talos团队发布了事件涉及攻击样本的简要分析;2月7日,Adobe发布了CVE-2018-4878漏洞的安全补丁。...Flash 0day漏洞的载体 Flash 0day CVE-2018-487漏洞利用代码被嵌入到Office文档中,样本使用Excel文档为载体,内嵌了一个动画用于加载其中恶意的Flash组件: 该诱饵文件中包含一个...ActiveX对象,打开文件后会加载其中的Flash内容: 此activeX1.bin不能直接通过AS3打开: 将FWS前面的数据删除,AS3即可正常反编译: 此SWF本身是一个loader,运行前初始化了一个...URLrequest实例,实例设置了对应的完成事件,通过该实例和远端服务器通信获取Exploit的解密秘钥后,调用Decrypt解密对应的Exploit代码: 构造的发送初始数据的URL请求如下所示,...该样本会通过网盘上传数据,网盘的API Key会内置在样本数据里,下图为提取到的字符串的信息,样本会通过API调用4个国外主流的网盘包括:pcloud、box、dropbox、yandex 文件中获取到

1.1K70
领券