SWFObject 2.1以上版本语法介绍

时间:2024-04-10 10:49:18 

不过先前的 调用方法着实有些繁琐,先实例化->添加参数、变量->写入,搞的跟把大象装冰箱里头一样麻烦。好在作者终于注意到这一点,在新的2.x版本中,其最简单的调用竟只需一句话,并且不需要等待页面加载完成,这意味着你可以将这句话写在页面的任何地方,由此可见人类的科技水平进步之快,下面我们就来列举几个我们在日常开发中最常用到的几个调用实例。

1、最简单,最基本,只要想插入flash都能用到的经典一句话


<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
swfobject.embedSWF("xiedaima.swf", "yourFlashContainer", "300", "120", "9.0.0", "expressInstall.swf");
</SCRIPT>


注解:调用方法embedSWF——插入SWF文件,参数依次是
@swf文件的地址;
@用于装入swf文件的容器(如div)的id;
@flash的宽度;
@flash的高度(当然,这里的宽高都可以使用诸如100%这样的百分比来表示);
@正常播放该flash所需的最低版本;
@当版本低于要求时,执行该swf文件,这里利用这个flash跳转到官方下载最新版本的flash插件。(该参数可以省略)

在同一个页面插入多个flash到不同位置时,只要重复上面的语句,使用不同的容器id就可以了。

2、给swf文件传递参数、变量、属性的调用方法


<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
//1、使用Json初始化变量、参数、属性
var flashvars = {
name1: "hello",
name2: "world",
name3: "foobar"
};
var params = {
menu: "false"
};
var attributes = {
id: "dynamicContent2",
name: "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf", "content2", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);

//2、传统的初始化设置,效果一样
var flashvars = {};
flashvars.name1 = "hello";
flashvars.name2 = "world";
flashvars.name3 = "xiedaima";
var params = {};
params.menu = "false";
var attributes = {};
attributes.id = "dynamicContent3";
attributes.name = "dynamicContent3";
swfobject.embedSWF("xiedaima.swf", "content3", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);
//3、直接写在后面,就一句话,简洁剽悍,不拖泥带水
swfobject.embedSWF("xiedaima.swf", "content5", "300", "120", "6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"xiedaima"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});
</SCRIPT>


最后还是调用embedSWF方法嵌入flash,其参数顺序也很清晰,本人更喜欢第1中调用方法,看的不累,用着也方便。
打包下载地址

标签:SWFObject
0
投稿

猜你喜欢

  • [译]在线广告及其在网页设计中的重要性

    2009-02-06 13:36:00
  • 详解Python+Matplotlib绘制面积图&热力图

    2021-10-10 10:16:29
  • python文件读写代码实例

    2023-08-09 19:29:52
  • Python字符串中删除特定字符的方法

    2023-07-25 18:58:54
  • Vue.js学习之过滤器详解

    2024-05-09 10:40:38
  • 关于Django框架的关系模型序列化和一对多关系中的序列化解析

    2023-01-15 00:52:53
  • 按钮上的内容

    2007-11-27 00:13:00
  • Http头 Range、Content-Range

    2010-06-25 19:19:00
  • 深入浅析Python传值与传址

    2021-01-24 01:19:46
  • 关于Python与Golang语言的对比分析

    2023-03-10 18:54:06
  • MySQL 5.6.36 Windows x64位版本的安装教程详解

    2024-01-25 09:31:44
  • FCKEditor v2.6 编辑器配置图解教程

    2024-01-04 22:16:05
  • vue中使用iframe嵌入网页,页面可自适应问题

    2024-04-26 17:38:24
  • Python使用pickle模块储存对象操作示例

    2021-05-17 00:29:49
  • Python内建类型dict深入理解源码学习

    2021-11-12 21:12:29
  • Python enumerate索引迭代代码解析

    2022-04-05 17:13:07
  • python实现的简单FTP上传下载文件实例

    2022-12-29 13:17:42
  • pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解

    2023-12-04 02:47:49
  • MybatisPlus BaseMapper 实现对数据库增删改查源码

    2024-01-26 10:03:57
  • python模拟点击在ios中实现的实例讲解

    2021-11-28 13:03:34
  • asp之家 网络编程 m.aspxhome.com