Flex4中将网页的参数传递给Flash,并且在Flash中读取这些参数,以及flash接收网页传过来的值

转载 2015年07月06日 18:54:36

使用flashvars将参数通过网页传递给Flash

使用Flash Builder 4创建Flex应用,会自动生成网页调用Flash,会有两种方式显示Flash,下面针对这两个方式看看如何添加参数。

方式一(swfobject):

<script type="text/javascript">
            <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> 
            var swfVersionStr = "10.0.0";
            <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
            var xiSwfUrlStr = "playerProductInstall.swf";
            <span style="color: #000000;">
<span style="white-space:pre">		</span>var flashvars = {var1:"abc",var2:"def"};
<span style="white-space:pre">	</span>    </span>            
<span style="white-space:pre">		</span>var params = {};
<span style="white-space:pre">		</span>params.quality = "high";
<span style="white-space:pre">		</span>params.bgcolor = "#ffffff";
<span style="white-space:pre">		</span>params.allowscriptaccess = "sameDomain";
            params.allowfullscreen = "true";
            var attributes = {};
            attributes.id = "test39";
            attributes.name = "test39";
            attributes.align = "middle";
            swfobject.embedSWF(
                "test39.swf", "flashContent", 
                "100%", "100%", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);
            <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->
            swfobject.createCSS("#flashContent", "display:block;text-align:left;");
        </script>

方式二(html):

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="test39">
                <param name="movie" value="demo1.swf" />
                <param name="quality" value="high" />
                <param name="bgcolor" value="#ffffff" />
                <param name="allowScriptAccess" value="sameDomain" />
                <param name="allowFullScreen" value="true" />
                <span style="color: #000000;">
<span style="white-space:pre">			</span><param name="flashvars" value="var1=aabb&var2=ccdd" />
<span style="white-space:pre">			</span></span>               
<span style="white-space:pre">			</span> <!--[if !IE]>-->
                <object type="application/x-shockwave-flash" data="demo1.swf" width="100%" height="100%">
                    <param name="quality" value="high" />
                    <param name="bgcolor" value="#ffffff" />
                    <param name="allowScriptAccess" value="sameDomain" />
                    <param name="allowFullScreen" value="true" />
                    <param name="flashvars" value="var1=aabb&var2=ccdd" />
                <!--<![endif]-->
                <!--[if gte IE 6]>-->
                    <p> 
                        Either scripts and active content are not permitted to run or Adobe Flash Player version
                        10.0.0 or greater is not installed.
                    </p>
                <!--<![endif]-->
                    <a href="http://www.adobe.com/go/getflashplayer">
                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
                    </a>
                <!--[if !IE]>-->
                </object>
                <!--<![endif]-->
            </object>

在Flash中接收网页传递过来的参数

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" 
<span style="white-space:pre">			</span>creationComplete="application1_creationCompleteHandler(event)" pageTitle="abc">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Script>
        <![CDATA[
            import mx.core.FlexGlobals;
            import mx.events.FlexEvent;
 
            protected function application1_creationCompleteHandler(event:FlexEvent):void
            {
                <span style="color: #000000;">var para:Object = FlexGlobals.topLevelApplication.parameters;
</span>             text1.text = para.var1;
                text2.text = para.var2;
            }
 
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <s:TextInput id="text1" x="190" y="93"/>
    <s:TextInput id="text2" x="190" y="142"/>
    <s:Label x="147" y="94" text="var1:"/>
    <s:Label x="147" y="142" text="var2:"/>
</s:Application>

参数在Flex4的获取方式跟Flex3是不一样的:

Flex3:  var params:Object = Application.application.parameters; 

Flex4:  var params:Object = FlexGlobals.topLevelApplication.parameters;


网页给flash传递参数的问题

@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="web.WebForm1" %>...

关于网页给flash传递参数的问题

sdf   function doPassVar(){     window.document.myFlash.OperationType("2");//赋值方式 }           ...

FLASH与PHP交互参数传递

  • 2009年10月13日 16:15
  • 2KB
  • 下载

网页中插入Flash动画(.swf)代码和常用参数设置

我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码。可是我们又有多少人了解这些直接由DW生成的代码呢?其实我接触flash player标...

JS控制网页中Flash影片的播放(附带各参数)

实现功能: 在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放按钮实现播放 首先在网页中嵌入Object代码: ...
  • lzkkevin
  • lzkkevin
  • 2011年09月19日 12:16
  • 31548

JS控制网页中Flash影片的播放(附带各参数)

http://blog.csdn.net/lzkkevin/article/details/6789593 实现功能: 在网页中嵌入一段swf视频,加载网页时不播放,点击下面的播放...

FlashBuilder(Flex4) 调试无法调试问题 找不到所需Adobe Flash Player调试版本

刚开始学习Flex,安装完成后,调试,出现“ FlashBuilder无法调试问题 找不到所需Adobe Flash Player调试版本”的问题, 于是在网上找各种版本的解决方法,皆不成功,...

用Flash Catalyst构建Flex4主题

本文来自:http://anirudhs.chaosnet.org/blog/2009.11.25.html            我信心满满,我做到了,我用Flash Catalyst独自构建了...

flex4(flash builder)调用Amf远程对象动态添加LineChart图表线条

flex4(flash builder)调用Amf远程对象动态添加LineChart图表线条,flex4加强数据源的支持,php的AMF 已经不是Amfphp 而是ZEND_AMF了!只是Zend的体...

Flex4/Flash多文件上传(带进度条)实例分享

要求 必备知识 本文要求基本了解 Adobe Flex编程知识和JAVA基础知识。 开发环境 MyEclipse10/Flash Builder4.6/Flash Play...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex4中将网页的参数传递给Flash,并且在Flash中读取这些参数,以及flash接收网页传过来的值
举报原因:
原因补充:

(最多只允许输入30个字)