Flex接收flashvars参数

来源:互联网 发布:刺客信条叛变好玩知乎 编辑:程序博客网 时间:2024/05/03 15:10

Flex代码

[java] view plaincopy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <!-- http://blog.flexexamples.com/2007/08/07/grabbing-flashvars-from-the-embedding-html-template/ -->  
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
  4.                 layout="vertical"  
  5.                 verticalAlign="middle"  
  6.                 backgroundColor="white"  
  7.                 creationComplete="init()" viewSourceURL="srcview/index.html">  
  8.       
  9.     <mx:Script>  
  10.         <!--[CDATA[  
  11.             private function init():void {  
  12.                 // The FlashVars  
  13.                 var obj:Object = Application.application.parameters;  
  14.                 var item:String;  
  15.                   
  16.                 arrColl = new ArrayCollection();  
  17.                   
  18.                 /* Populate the ArrayCollection object with the FlashVars. */  
  19.                 for (item in obj) {  
  20.                     arrColl.addItem({key:item, value:obj[item]});  
  21.                 }  
  22.                   
  23.                 dataGrid.dataProvider = arrColl;  
  24.             }  
  25.         ]]-->  
  26.     </mx:Script>  
  27.       
  28.     <mx:ArrayCollection id="arrColl" />  
  29.       
  30.     <mx:DataGrid id="dataGrid" />  
  31.       
  32. </mx:Application>  

 

Html代码

[xhtml] view plaincopy
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">   
  2. <head>   
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />   
  4. <title>loaderInfoExample</title>   
  5. </head>   
  6. <body bgcolor="#ffffff">   
  7.   
  8.     <div/> flashvars <div>  
  9.     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"   
  10.     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"   
  11.     width="400"   
  12.     height="250"   
  13.     id="loaderInfoExample"   
  14.     align="middle">   
  15.     <param name="allowScriptAccess" value="sameDomain" />   
  16.     <param name="allowFullScreen" value="false" />   
  17.     <PARAM NAME="flashvars" VALUE="userName=permadi">   
  18.     <param name="movie" value="loaderInfoExample.swf" />  
  19.     <param name="quality" value="high" />  
  20.     <param name="bgcolor" value="#ffffff" />    
  21.     <embed src="FlashVar_Test.swf" mce_src="FlashVar_Test.swf"   
  22.         flashvars="userName=permadi"   
  23.         quality="high"   
  24.         bgcolor="#ffffff"   
  25.         width="400"   
  26.         height="250"   
  27.         name="loaderInfoExample"   
  28.         align="middle"   
  29.         allowScriptAccess="sameDomain"   
  30.         allowFullScreen="false"   
  31.         type="application/x-shockwave-flash"   
  32.         pluginspage="http://www.macromedia.com/go/getflashplayer" />   
  33.     </object>   
  34. </body>   
  35. </html>   

 

 

使用javascript,如swfobject.js嵌入时

[xhtml] view plaincopy
  1. <script type="text/javascript" src="swfobject.js"></script>  
  2.         <script type="text/javascript">  
  3.             <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. -->   
  4.             var swfVersionStr = "10.0.0";  
  5.             <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->  
  6.             var xiSwfUrlStr = "playerProductInstall.swf";  
  7.             var FlashVars = {bridgeName:"flash"};  
  8.             var params = {};  
  9.             params.quality = "high";  
  10.             params.bgcolor = "#869ca7";  
  11.             params.allowscriptaccess = "sameDomain";  
  12.             params.allowfullscreen = "true";  
  13.             var attributes = {};  
  14.             attributes.id = "IFrameCommTest";  
  15.             attributes.name = "IFrameCommTest";  
  16.             attributes.align = "middle";  
  17.             swfobject.embedSWF(  
  18.                 "IFrameCommTest.swf", "flashContent",   
  19.                 "100%", "100%",   
  20.                 swfVersionStr, xiSwfUrlStr,   
  21.                 FlashVars, params, attributes);  
  22.             <!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->  
  23.             swfobject.createCSS("#flashContent", "display:block;text-align:left;");  
  24.         </script>  

 

 

参考

http://blog.flexexamples.com/2007/08/07/grabbing-flashvars-from-the-embedding-html-template/

 

http://blog.flexexamples.com/2009/03/04/grabbing-flashvars-from-the-embedding-html-template-in-flex-gumbo-swfobject-edition/



转载:http://blog.csdn.net/moreorless/article/details/6192917

原创粉丝点击