一句话屏蔽swf中的链接

<embed allowscriptaccess="never" allownetworking="internal" src="xxoo.swf" type="application/x-shockwave-flash" width="50" height="50" quality="high" wmode="transparent">

只需在标签中添加:allowscriptaccess="never" allownetworking="internal" 这两个属性就可以了。


1,AllowScriptAccess
  参数:
  sameDomain:仅当SWF 文件和网页位于同一域中时才允许执行外出脚本访问。这是 AVM2 内容的默认值。
  never:外出脚本访问将始终失败。
  always:外出脚本访问将始终成功。
 
  AllowScriptAccess 参数可以防止从一个域中承载的 SWF 文件访问来自另一个域的 HTML 页面中的脚本。
  对从另一个域承载的所有 SWF 文件使用 可以确保位于 HTML 页面中的脚本的安全性。


2,allowNetworking
  参数:
  all(默认值)― SWF 文件中允许使用所有网络 API。
  internal― SWF 文件可能不调用浏览器导航或浏览器交互 API,但是它会调用任何其它网络 API。
  none― SWF 文件可能不调用浏览器导航或浏览器交互 API,并且它无法使用任何 SWF 到 SWF 通信 API。
 
  可以控制 SWF 文件对网络功能的访问。调用被禁止的 API 会引发 SecurityError 异常。
 
  当 allowNetworking 设置为 "internal" 时,以下 API 被禁止:
 
  navigateToURL()
  fscommand()
  ExternalInterface.call()
 
  当 allowNetworking 设置为 "none" 时,除了上面列出的那些 API 外,还会禁止以下 API:
 
  sendToURL()
  FileReference.download()
  FileReference.upload()
  Loader.load()
  LocalConnection.connect()
  LocalConnection.send()
  NetConnection.connect()
  NetStream.play()
  Security.loadPolicyFile()
  SharedObject.getLocal()
  SharedObject.getRemote()
  Socket.connect()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Flash加载外部SWF文件非常简单。首先,确保你已经打开了Flash软件,并新建一个项目。 在主舞台上插入一个“影片剪辑”对象,可以使用Ctrl+M快捷键。将此影片剪辑对象重命名为“loader”。 在“loader”影片剪辑的第一帧上,插入一个空白关键帧。 在第一个关键帧上打开“动作”面板,可以使用F9快捷键。在“动作”面板输入以下代码来加载外部SWF文件: ``` var myLoader:Loader = new Loader(); var url:URLRequest = new URLRequest("external.swf"); // 替换为你要加载的外部SWF文件名 myLoader.load(url); addChild(myLoader); ``` 将“external.swf”替换为你要加载的外部SWF文件的路径和文件名。 之后,你可以为加载的SWF文件添加相应的事件监听器,以便在加载完成后执行一些操作。例如,你可以在加载完成后执行以下代码: ``` myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete); function onLoadComplete(event:Event):void { trace("外部SWF文件加载完成"); // 在此处添加你想要执行的代码 } ``` 这样,当外部SWF文件加载完成后,控制台会输出“外部SWF文件加载完成”,你可以在注释部分添加你自己的代码,来处理加载完成后的操作。 最后,在主舞台上插入一个按钮,并给它命名为“loadButton”。为该按钮的“点击”事件添加以下代码: ``` loadButton.addEventListener(MouseEvent.CLICK, onClickLoad); function onClickLoad(event:MouseEvent):void { myLoader.load(url); } ``` 这样,当用户点击“loadButton”按钮时,SWF文件会重新加载。 完成以上步骤后,你就成功地在Flash加载了外部SWF文件。你可以根据需要对加载完成后的外部SWF文件进行处理,例如显示、控制动画等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值