`

在html中向swf传参数

阅读更多

本文仅限 flex builder 3.0 版本生成的 flex 项目。

 

在项目bin-debug文件夹中找到以.html结尾的文件, 该文件其实就是运行swf文件的htm网页。

 

修改如下几个地方:

 红色部分是添加参数的地方,注意两处都必须写:

<script language="JavaScript" type="text/javascript">
<!--
// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
var hasProductInstall = DetectFlashVer(6, 0, 65);

// Version check based upon the values defined in globals
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

if ( hasProductInstall && !hasRequestedVersion ) {
 // DO NOT MODIFY THE FOLLOWING FOUR LINES
 // Location visited after installation is complete if installation is required
 var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
 var MMredirectURL = window.location;
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    var MMdoctitle = document.title;

 AC_FL_RunContent(
  "src", "playerProductInstall",
   "FlashVars","para1=参数值",

  "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
  "width", "100%",
  "height", "100%",
  "align", "middle",
  "id", "FlvPlayer",
  "quality", "high",
  "bgcolor", "#869ca7",
  "name", "FlvPlayer",
  "allowScriptAccess","sameDomain",
  "type", "application/x-shockwave-flash",
  "pluginspage", "http://www.adobe.com/go/getflashplayer"
 );
} else if (hasRequestedVersion) {
 // if we've detected an acceptable version
 // embed the Flash Content SWF when all tests are passed
 AC_FL_RunContent(
   "src", "FlvPlayer",
   "width", "100%",
   "height", "100%",
   "align", "middle",
   "id", "FlvPlayer",
   "quality", "high",
   "bgcolor", "#869ca7",
   "FlashVars","para1=参数值",
   "name", "FlvPlayer",
   "allowScriptAccess","sameDomain",
   "type", "application/x-shockwave-flash",
   "pluginspage", "http://www.adobe.com/go/getflashplayer"
 );
  } else {  // flash is too old or we can't detect the plugin
    var alternateContent = 'Alternate HTML content should be placed here. '
   + 'This content requires the Adobe Flash Player. '
    + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
    document.write(alternateContent);  // insert non-flash content
  }
// -->
</script>

<!--显示swf的标签,可以不做改动,注意如果在这里添加参数,可能swf中无法获取该参数-->
<noscript>
   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
   id="FlvPlayer" width="100%" height="100%"
   codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
   <param name="movie" value="FlvPlayer.swf" />
   <param name="quality" value="high" />
   <param name="bgcolor" value="#869ca7" />
   <param name="allowScriptAccess" value="sameDomain" />
   <embed src="FlvPlayer.swf" quality="high" bgcolor="#869ca7"
    width="100%" height="100%" name="FlvPlayer" align="middle"
    play="true"
    loop="false"
    quality="high"
    allowScriptAccess="sameDomain"
    type="application/x-shockwave-flash"
    pluginspage="http://www.adobe.com/go/getflashplayer">
   </embed>
 </object>
</noscript>

 

 

在actionscript 中获取着这两个参数:

 

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"   applicationComplete="onInit()">
 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   private function onInit():void
   {
   if (stage){ // 如果上面红色地方 是creationComplete=="onInit()" ,那么stage可能为空
        var param:Object =  stage.loaderInfo.parameters;

       //或者 // var param:Object = Application.application.parameters; 


      // "FlashVars","para1=happy2005",


         if(param){
                   Alert.show(param.para1);
                }
            }
          
   }
  ]]>
 </mx:Script>

</mx:Application>

3
0
分享到:
评论
4 楼 mncc 2009-10-27  
好像直接XXX.swf?id=XXX

然后在Flex里边Application.application.parameters["id"]好像就可以吧
3 楼 archoon 2009-10-23  
标记一个,回头还要来看下,
想用FLASHVARS 这个东西传2个值,看可不可以
2 楼 hbing110 2009-07-16  
来我家看看我是怎么传的吧!
1 楼 alexgratonor 2009-01-15  
老白很牛啊 以后常来学习

相关推荐

    网页给swf传递参数的方式【可以用于版本管理】

    首先,需要在SWF中启用外部接口,然后在JavaScript中调用SWF的方法并传递参数。例如,在AS3(ActionScript 3)中: ```as3 import flash.external.ExternalInterface; ExternalInterface.addCallback("setParams...

    怎样在html页面中播放flash动画.swf文件.png

    在HTML页面中嵌入并播放Flash动画.SWF文件是一个常见的需求,特别是在早期的网页设计中,Flash被广泛用于创建交互式内容和动态图形。这里我们将详细介绍如何实现这一目标,并涉及与SWF文件相关的HTML和Flash基础知识...

    提取网页中SWF

    在网页中,SWF文件通常嵌入在HTML代码中,由Adobe Flash Player插件或现代浏览器的内置支持来播放。 为了提取网页中的SWF文件,我们需要了解以下几个关键知识点: 1. **HTML嵌入SWF**:HTML页面通过`&lt;object&gt;`、`...

    javascript向flash swf文件传递参数值注意细节

    在上面的代码中,"test"是将要在SWF文件中获取的参数名,而getURLParam("test")是一个自定义的JavaScript函数,用来从当前URL中获取名为"test"的参数值。 ### 知识点四:注意事项 1. 确保网页中的JavaScript正确地...

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

    在此代码中,通过`&lt;param&gt;`标签的`FlashVars`属性可以设置多个参数值,如"foo"、"program"和"language",这些参数将会被嵌入到SWF文件中,供Flash应用读取使用。 在实际应用中,FlashVars是传递参数到Flash应用的一...

    html嵌入flex swf

    HTML 嵌入 Flex SWF 是一种在网页中集成 Adobe Flex 生成的 Flash 动态内容的技术。Flex 是一个用于构建富互联网应用程序(RIA)的框架,它基于 ActionScript 和 MXML,允许开发者创建交互性强、用户体验良好的动态...

    在jsp中播放swf视频

    在JavaServer Pages (JSP) 中播放SWF(Shockwave Flash)视频,是Web开发中一个常见的需求,尤其是在多媒体内容丰富的网站上。SWF是一种由Adobe Flash创作的格式,广泛用于展示交互式动画、视频和应用程序。下面我们...

    仪表盘例子+参数介绍+swf文件

    在IT行业中,数据可视化是至关重要的,而仪表盘则是数据展示的一种有效方式。"仪表盘例子+参数介绍+swf文件"这个主题涉及到的是利用FunshionChart库创建仪表盘的过程,以及相关的参数和属性解释。FunshionChart是一...

    內部嵌入SWF檔

    2. **设置参数**:在HTML代码中,你需要指定SWF文件的路径、宽度、高度以及其它参数,如Flash版本和替代内容(以防用户没有安装Flash Player)。 3. **处理交互**:通过JavaScript与SWF对象通信,可以监听和响应SWF...

    focus.swf幻灯片插件

    在实际应用中,"focus.swf"通常与HTML文件配合使用。通过编辑HTML代码,我们可以调整幻灯片的显示参数,如切换速度、过渡效果、图片大小等。开发者或设计师可以通过打开.html文件,直接查看和测试各种预设的示例,以...

    好玩的swf.zip

    "honehone_clock01"和"hamster.swf"是具体的SWF文件名,而"HTML调用方式"是指如何在HTML页面中嵌入并运行这些SWF文件。在HTML中,可以使用`&lt;object&gt;`、`&lt;embed&gt;`或`&lt;iframe&gt;`标签来插入SWF内容,提供给用户在浏览器...

    swf 在线查看

    在描述中提到的"swf路径传参",是指在加载SWF文件时传递参数,这些参数可以影响SWF内容的行为,例如设置初始帧、传递变量或者控制特定功能。 要在浏览器中实现SWF文件的在线查看,你需要以下步骤: 1. **安装Flash...

    网页中使用swf文件的源代码(PPT,doc)

    SWF文件不仅可以在网页中嵌入,也可以在其他文档中,比如PPT和Word文档中使用。 ##### 1. 在PPT中使用SWF文件 - 打开PowerPoint并选择要插入SWF文件的幻灯片。 - 通过“插入”菜单中的“对象”选项来插入SWF文件。...

    JS给swf传参数的实现方法

    在Web开发中,时常需要在HTML页面中嵌入Flash文件(.swf),并根据需要向其传递参数。本文将介绍如何使用JavaScript(JS)向swf文件传递参数的几种实现方法。 首先,了解基本的参数传递机制是必要的。在嵌入swf文件...

    SWF之间通信、Flex与SWF之间通信

    在探讨SWF之间以及Flex与SWF之间的通信时,我们首先需要了解SWF文件的基本概念及其在Adobe Flash平台中的作用。SWF(Shockwave Flash)是一种被广泛应用于网页动画、游戏和其他交互式内容的格式。随着互联网技术的...

    页面SWF的布局及实现

    在网页设计中,SWF(ShockWave Flash)是一种常见的多媒体元素,主要用于展示动画、交互式内容和游戏。本文将深入探讨“页面SWF的布局及实现”,帮助你理解和掌握如何在网页上有效地嵌入和布局SWF文件。 一、SWF...

    pdf文件转换swf

    在本场景中,我们将探讨如何使用Swftools工具将PDF文件转换为SWF格式。 Swftools是一个开源软件包,专门用于处理SWF文件。它包含了多个实用程序,可以创建、编辑、合并和转换SWF文件。在提供的文件列表中,我们看到...

    swf格式特效集合

    SWF文件通常在网页上播放,通过Adobe Flash Player或者内置在浏览器中的插件来支持。由于其小巧的体积和丰富的表现力,SWF在20世纪末到21世纪初的互联网上非常流行。 2. **透明Flash**:在描述中提到的“透明flash...

    flex获得html容器传递的url参数值

    在Flex编程中,有时我们需要从外部HTML容器向SWF文件传递参数,这在构建富互联网应用程序(RIA)时尤其常见。这些参数通常是以URL查询字符串的形式出现,例如`test.html?name=jex&address=chengdu`。在本文中,我们...

Global site tag (gtag.js) - Google Analytics