`
qzriso
  • 浏览: 236052 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

Flash+html--网页向FLASH传递参数

阅读更多

一、先做一个需接收参数的Flash

新建一个Flash文档,命名为:Test.fla,在第一帧处加入以下代码:

// 创建三个文本字段并设置属性
_root.createTextField("foo_txt",1,0,0,16,16);
_root.createTextField("program_txt",2,0,32,16,16);
_root.createTextField("language_txt",3,0,64,16,16);
foo_txt.autoSize = true;
foo_txt.border = true;
program_txt.autoSize = true;
program_txt.border = true;
language_txt.autoSize = true;
language_txt.border = true;

// 获取FlashVars变量foo、program和language
foo_txt.text = "HTML中的foo参数:"+foo;
program_txt.text = "HTML中的program参数:"+program;
language_txt.text = "HTML中的language参数:"+language;

然后发布影片,得到一个Test.Swf和一个Test.html文件,Test.html网页中嵌入FLASH部分的代码如下:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="400" id="Test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="Test.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="Test.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="Test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

二、网页向FLASH传递参数

方法一 使用路径参数,如test.swf?foo=happy2005,在本例中将

<param name="movie" value="Test.swf" />

替换成以下代码:

<param name="movie" value="Test.swf?foo=happy2005&program=flash&language=简体中文-中国" />

方法二 使用FlashVars,在以下代码:

<param name="movie" value="Test.swf" />

中增加以下一行代码:

<param name="FlashVars" value="foo=happy2005&program=flash&language=简体中文-中国" />

方法三 使用Javascript的SetVariable方法,该方法语法为:

ObjectID.SetVariable(参数名,参数值); //本例的ObjectID为Test(见Flash发布的默认网页中的红色字体部分:id="Test"),具体做法如下:在</object>标记的后面(也就是加载FLASH影片之后)直接加入以下代码:

<script language=javascript>
    Test.SetVariable("foo","happy2005");
    Test.SetVariable("program","flash");
    Test.SetVariable("language","简体中文-中国");
</script>

注意:方法三应放在Internet上测试,在本地电脑中直接打开该网页文件将会弹出“Adobe Flash Player 安全性警告”对话框!

分享到:
评论
1 楼 yahon 2011-06-21  
在flash中如何获取呢?

相关推荐

    大名鼎鼎SWFUpload- Flash+JS 上传

     该事件在文件上传之前触发,它用于完成一些准备工作,比如传递参数;负责响应该事件的句柄函数可以有2个返回值(true 或 false)当返回值为false时,整个上传将被取消;当返回值为true时上传过程继续进行。而如果...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    ExtAspNet_v2.3.2_dll

    -一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...

    抽奖系统 通过html和flash结合实现

    最近做了一个抽奖系统,结合html和flash实现,通过js给在html页面给flash传递参数

    js获取html参数及向swf传递参数应用介绍

    下面的这段js代码获取HTML网页形如”test.html?foo=mytest&program=flash” “?”后所有参数。 代码如下: [removed] &lt;!– var hrefstr,pos,parastr; hrefstr = [removed].href; pos = hrefstr.indexOf(“?”); ...

    java版 jquery uploadify 通过Flash实现多文件上传 IE 和FireFox 兼容

    之前上传了一个通过Flash实现多...方法二:在application(ServletContext)里保存一个session管理器HashMap:sessionId---sessionRef,这样可以在所有的servlet/jsp里调用,这需要在url里将sessionId以参数形式传递,如...

    网页与Web程序设计 课件 ppt 机械工业出版社 part1

    本书以目前最流行的网页设计三剑客Dreamweaver 8、Fireworks 8和Flash 8作为支撑平台,由浅入深,系统地介绍了网页的构思、规划、制作和网站建设的全过程。本书还着重讲解了如何使用JavaScript进行客户端编程和如何...

    AppEmit.zip

    主要采用了HTML5国际标准的Web Socket进行通话,默认为异步, JSON格式传递参数。  主要功能: 1) 在几乎所有浏览器播放含有flash的网页或Flash文件,包括swf交互动画、flv影视等 2) 在浏览器打开、操作本地文件,...

    富头像上传编辑器演示

    如果之前的版本中有传递额外的参数到上传接口的,更新此版本后请自行修改接口文件中获取参数的方式。如:php的$_GET["x"]换成$_POST["x"]。 修复了将头像颜色调整工具隐藏(avatar_tools_visible=false)时,部分...

    xheditor-1.1.14

    方法2:利用xhEditor提供的jQuery插件接口来实现对特定textarea的初始化和传递参数,例: $('#elm1').xheditor(); 或者 $('#elm1').xheditor({tools:'mini'}); 特别说明:两种初始化方法只能选择其中一种使用,如果...

    js使用小技巧

    网页传递参数 location.search(); 可编辑 obj.contenteditable=true 执行菜单命令 obj.execCommand 双字节字符 /[^x00-xff]/ 汉字 /[u4e00-u9fa5]/ 让英文字符串超出表格宽度自动换行 word-wrap: ...

    HLS.js:纯Javascript HTTP实时流客户端

    HLS.js是HTTP Live Streaming视频播放器的纯JS + HTML5,无Flash,无插件的实现。 开发由赞助。 HLS.js旨在使开发人员创建更多功能强大的视频播放器,这些播放器希望在非Apple设备上包括HLS支持。 它不是针对只想将...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    通过 RemoteObject 进行调用虽然简单,但存在不少问题:首先,RemoteObject 是一个 Dynamic Class,Flex Builder 的编译器无法替我们检查参数类型和参数个数,这样,在编写 ActionScript 代码时极易出错。...

    EXCEL集成工具箱V6.0

    【EXCEL转文本】 将当前工作表中存储格的内容按指定分隔符号导出为TEXT文本,此为银行代发工资数据与邮局或银行传递数据的便利工具之一。并提供两种方式的转换。 成本核算 【取唯一值】 还在使用&lt;分类汇总&gt;或&lt;小计&gt;...

    EXCEL集成工具箱V8.0完整增强版(精简)

    【EXCEL转文本】 将当前工作表中存储格的内容按指定分隔符号导出为TEXT文本,此为银行代发工资数据与邮局或银行传递数据的便利工具之一。并提供两种方式的转换。 成本核算 【取唯一值】 还在使用&lt;分类汇总&gt;或&lt;小计...

    Google Android SDK开发范例大全(第3版) 1/5

    8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...

    Google Android SDK开发范例大全(第3版) 4/5

    8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...

    Google Android SDK开发范例大全(第3版) 3/5

    8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...

    Google Android SDK开发范例大全(第3版) 5/5

    8.1 HTTP GET/POST传递参数 8.2 在程序里浏览网页 8.3 嵌入HTML标记的程序 8.4 设计前往打开网页功能 8.5 将网络图像网址放入Gallery中显示 8.6 即时访问网络图片文件展示 8.7 手机气象局,实时卫星云图 8.8 通过...

Global site tag (gtag.js) - Google Analytics