Flex4如何给swf传参数

阅读更多
基本上有3种方式:
1)通过URL查询字符串方式给swf传参数

URL如下:
http://localhost:8080/html2Swf/bin-debug/html2Swf.swf ?myName=aa&myHometown=aa

2)通过URL查询字符串方式给swf的wrapper html页面传参数

URL如下:
http://localhost:8080/html2Swf/bin-debug/html2Swf.html #firstName=Nick&lastName=Danfffger

注意,第1中方式中用 ?, 第2中方式用 #, 另外第2种方式里name/value对的分割符可以自定义,代码中解析时作出相应更改即可,详细资料可以参考Flex3帮助文档:
http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_3.html
http://livedocs.adobe.com/flex/3/html/help.html?content=deep_linking_5.html#245869

3)在对应的Wrapper html页面中静态配置,有两个地方可以配置:
位置1 var flashvars = {};

案例 var flashvars = {"myName":"Danger","myHometown":"Los%20Angeles_Flashvars"};

位置2
          swfobject.embedSWF(
                "${swf}.swf", "flashContent", 
                "${width}", "${height}", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);

案例:
          swfobject.embedSWF(
                "${swf}.swf?myName=aa&myHometown=bb", "flashContent", 
                "${width}", "${height}", 
                swfVersionStr, xiSwfUrlStr, 
                flashvars, params, attributes);




综合案例

按方式1和3传参数,只有上面的TitleWindow里面有值,其中方式3事实上就是不传参数,按方式2传参数,只有下面的TitleWindow里面有参数值.


	
		
	
	
		
	
	
		
	
	
	
		
			
			
		
		
			
			
		
	
	
	
		
			
				
			
			
				
			
		
	

你可能感兴趣的:(swf,参数,flex,flashvars,查询字符串)