向flash传递Boolean型参数的问题
1。flash里是不是接收的参数全是以字符串型接收的?
2。如何接收一个Boolean型的参数
产生如上问题的原因是:
我通过语句调用flash并向其传递参数,如:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
width=500 height=300 id="flash1">
<param name=quality value=high>
<param name=movie value="main.swf">
<param name='flashvars' value='&flashFlag=<%=flag%>'/>
<embed src="main.swf" quality=high width=500 height=300 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" name="myFlash" swLiveConnect="true">
</embed>
</object>
注:上面代码是写在jsp里面的,所以通过<%=flag%>传入flash, flag是在jsp里定义的boolean变量,值为true。
传入flash后,我调度输出,flashFlag确实是true,但在flash脚本中的下面语句:
var flashFlag:Boolean;
if (flashFlag== "" || flashFlag== undefined) {
flashFlag= false;
}
if(flashFlag == true){
<语句1>;
}else{
<语句2>;
}
总是执行<语句2>,当我改成下面时就没问题了,因此产生了本帖所提出的问题,flash到底能不能接收Boolean型参数
if(flashFlag == true || flashFlag == "true" ){
<语句1>;
}else{
<语句2>;
}
请大侠请教