首页
学习
活动
专区
工具
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.2K10

常见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。

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

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

    2.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

    87440

    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文件才行。

    84130

    使用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.2K40

    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吧。关于这一步,就由大家自己去实现吧。呵呵。

    3.2K30

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

    此系列,至少是目前阶段,主要关注如何使用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.6K31

    关于清理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.2K20

    Flex应用性能优化

    Ø 如何解决Flex内存泄漏的问题 本章会从这两个方面着手 讲解如何使用RSL技术降低SWF文件的体积以及Flex内存泄漏的原因、如何避免Flex应用内存泄漏、如何确定是否有内存泄漏、几个Flash提供的能移检查内存使用情况和...与浏览器缓存相比,Flash Player缓存有几个好处。首先,由于缓存的swz文件是Adobe签 名的,因此可以在多个域中共享,而不需要考虑这个文件是从哪个域下载的。...Flex3是从Flash Player缓存获得好处的第一个版本,前面我们已经讲到了如何在Flex3中设 置编译环境,从而使用Framework RSL。...开发者可以使用未签名的RSL,这个RSL以普通的SWF形式缓存在浏览器中,会因为浏览 器缓存的清理而被清空,并且由于没有认证,也不能实现跨域共享。...好在Flash Player8之后增加了一种新的GC技术—标记清除。 1.2.2 标记清除法 AS3使用的第二种查找不活动对象的GC策略就是标记清除。

    7410

    近期学习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

    42920

    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 ?

    94080

    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.2K70
    领券