• swfobject.embedSWF属性与用法

2010-06-29 09:47/点击数( 2218)

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)5个必须的参数和4个可选的参数: swfUrlString,必须的)指定SWFURL idString,必须的)指定将会被Flash内容替换的HTML元素(包含

JS+flash的焦点幻灯片既能大方得体的展示焦点信息,也能美轮美奂的展示图片,越来越多的网站使用这种焦点幻灯的表现方法。很多童鞋在下载这方面的素材代码的时候,往往会因为展示出来的是flash,觉得难以修改。其实不然,只要细心寻找答案,会发现很多参数是可以在html页面直接修改的。下面就介绍如何利用swfobject.embedSWF来修改输出的flash的属性。

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)5个必须的参数和4个可选的参数:

swfUrlString,必须的)指定SWFURL idString,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id widthString,必须的)指定SWF的宽。 heightString,必须的)指定SWF的高。 versionString,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。 expressInstallSwfurlString,可选的)指定express install SWFURL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ] flashvarsString,可选的)用name:value对指定你的flashvars paramsString,可选的)用name:value对指定你的嵌套object元素的params attributesString,可选的)用name:value对指定object的属性。 例如:

<script type="text/javascript" src="swfobject.js"></script>

<script type="text/javascript">
swfobject.embedSWF("myflash.swf", "myflash", "300", "120", "9.0.0");
swfobject.embedSWF("myflash.swf", "myflash", "300", "120", "9.0.0", null, null, {wmode: ‘transparent’});
</script>
<div id="myflash">
这里是当flash不能正常显示时显示的内容</div>

怎样配置你的Flash内容?你可以为你的object元素添加下面这些常用的可选属性(attributes[ http://www.w3schools.com/tags/tag_object.asp ]

id
name
styleclass
(不使用class,因为class也是ECMA4的保留关键字) align 你可以使用下面这些专用于Flash的可选param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]

play
loop
menu
quality
scale
salign
wmode
bgcolor
base
swliveconnect
flahvars
devicefont [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331 ]
allowscriptaccess [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494 ]
seamlesstabbing [ http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html ]
allowfullscreen [ http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html ]
allownetworking [ http://livedocs.adobe.com/flash/9.0/main/00001079.html ]
怎样用JavaScript对象来定义你的flashvarsparamsattributes你最好用对象的字面量(Object literal notation)来定义JavaScrpt对象,例如这样:

<script type=“text/javascript“>

var flashvars = {};
var params = {};
var attributes = {};

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes);

</script>

你可以在定义对象的时候添加你的name:value对(注意:请确保不要再对象中的最后一个name:value对后面加上逗号):

<script type=“text/javascript“>

var flashvars = {
name1: “hello“,
name2: “world“,
name3: “foobar“
};
var params = {
menu: “false“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
};

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes);

</script>或者在对象创建之后用点号添加属性(properties)和值:

<script type=“text/javascript“>

var flashvars = {};
flashvars.name1 = “hello“;
flashvars.name2 = “world“;
flashvars.name3 = “foobar“;

var params = {};
params.menu = “false“;

var attributes = {};
attributes.id = “myDynamicContent“;
attributes.name = “myDynamicContent“;

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes);

</script>

上面的代码也可以这样写(为那些喜欢俏皮话的顽固脚本程序员准备的不易读的简写版本(the less readable shorthand version for the die-hard scripter who love one-liners)):

<script type=“text/javascript“>

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, {name1:“hello“,name2:“world“,name3:“foobar“}, {menu:“false“}, {id:“myDynamicContent“,name:“myDynamicContent“});

</script>

如果你不想使用一个参数,你可以将它定义为false或者一个空对象:

<script type=“text/javascript“>

var flashvars = false;
var params = {};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
};

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes);

</script>

flashvars对象是一个为了增加易用性而设计的作为快捷方式的参数,所以你可以先忽略它,然后在params对象中指定你的flashvars

<script type=“text/javascript“>

var flashvars = false;
var params = {
menu: “false“,
flashvars: “name1=hello&name2=world&name3=foobar“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
};

swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes);

</script>

提示:使用SWFObject 2.0 HTMLJavaScript代码生成器(SWFObject 2.0 HTML and JavaScript generator)来帮助你创建代码:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_generator ]

本文链接:http://www.xingfu880.com/blog/daima/763.html

转载于:https://www.cnblogs.com/liuzhong/archive/2011/07/20/2111884.html

swfobject.embedSWF属性与用法相关推荐

  1. swfobject2.2参数详解(swfobject.embedSWF)

    swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, fla ...

  2. css网页布局中文字排版的属性和用法

    前段时间,学习了几个大的网站的图文混排的方法.今天总结下, css网页布局中文字排版的相关属性以及用法 .包括:设定字体.颜色.大小.段落空白,首字下沉.首行缩进.中文字的截断.固定宽度词内折行(wo ...

  3. 教程-Delphi中Spcomm使用属性及用法详解

    Delphi中Spcomm使用属性及用法详解 Delphi是一种具有 功能强大.简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选 ...

  4. is属性用法 vue_vue组件讲解(is属性的用法)模板标签替换操作

    vue中is的属性引入是为了解决dom结构中对放入html的元素有限制的问题,譬如ul里面要接上li的标签,引入is的属性后,你完全可以写成这样 这样会保证dom结构在浏览器的正常渲染,尽量避免在不正 ...

  5. python控制画笔尺寸,Python画笔的属性及用法详解

    画笔有颜色.画线的宽度等属性. 1.turtle.pensize():设置画笔的宽度: 2.turtle.pencolor():没有参数传入返回当前画笔颜色:传入参数设置画笔颜色,可以是字符串如&qu ...

  6. AndroidManifest.xml中Activity ConfigChanges属性的用法

    通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALE CONFIG_MCC CONFIG_MNC CONFIG_LOCALE CONFI ...

  7. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

  8. 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法...

    前言:这几天做客户回访,感触很大,用户只要是留反馈信息,总是一种恨铁不成钢的心态,想用你的app,却是因为你的技术问题,让他们不得不放弃,而你一个回访电话却让他们尽释前嫌,当最后把手机号留给他们以便随 ...

  9. a jquery 标签点击不跳转_form标签的action属性怎么用?form标签action属性的用法介绍(附实例)...

    本篇文章主要的介绍了关于HTML中form标签action属性的用法介绍和实例,还有关于form标签的action属性的定义和语法介绍,最后徐还有关于form标签的action属性的作用解释.现在让我 ...

最新文章

  1. pyvmomi 实现VMware自动化
  2. (004) java后台开发之Eclipse(Neon) 版本安装Java EE插件
  3. python的jupyter的使用教程-强大的jupyter,python开发者的福音
  4. java camel dsl,Apache Camel与Spring DSL
  5. 算法与数据结构(排序算法概述)
  6. 线程、协成、IO模型
  7. spring boot 503_Spring实战读书笔记第4章 面向切面的Spring
  8. 交换机的端口结构及端口类型
  9. MTK 驱动(73)--- Kernel Backtrace 无法显示出具体的地址.
  10. 大家觉得现在最赚钱的电商形式是什么?
  11. OpenCV-图像处理(13、图像上采样和降采样)
  12. python反编译命令_Python 反编译模块dis
  13. 快速安装tensorflow-gpu
  14. Java多线程(7):JUC(下)
  15. Elasticsearch LBS 的简单应用
  16. Matlab 蒙特卡洛求解三门问题
  17. 大数据如何赋能产品—用户特征分析
  18. 中南大学计算机博士就业,求救!中南大学博士毕业要求
  19. 89. 格雷编码 Python
  20. C++设计模式-中介者模式详解

热门文章

  1. sum和total的区别
  2. Linux 命令之 arch --显示主机的硬件结构类型
  3. Struts2请求处理的内部流程说明(版本二)
  4. pixel和毫米怎么换算_压力传感器相关压力单位换算
  5. python 图表美化_你的图表不美观怎么办,Python实现数据可视化帮你实现
  6. C语言编程笔记:关于 for循环 的那些不为人知的秘密
  7. 单片机C语言编程:.H文件与.C文件的关系!
  8. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
  9. mysql中常见查询表_MySQL中常见查询
  10. shell字段拼接日期_shell 脚本字符串拼接