tion %> html传带双引号的参数给flash解决方案|易点互动
当前位置:首页 > 建站知识

html传带双引号的参数给flash解决方案

更新时间:2009.06.22 浏览次数:

html传带双引号的参数给flash时,参数是文本型的, 但如果些文本里有双引号存在时.那么双引号及他以后的内容都为空了. 没找到什么办法. 就自己写了个正则来实现替换啦! (人笨没法子, 硬着头皮来嘛! 嘿嘿)

eg.

 程序代码

<object id="oflash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="swf/Player99cn" align="middle">
    <param name="allowScriptAccess" value="always" />
    <param name="allowFullScreen" value="false" />
    <param name="movie" value="jdhcn.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#ffffff" />
    <param name="FlashVars" id="FlashVars" value='str=ab"sfsf"sffcd' /> //这里如果在flash接收到参数的话,str的值只能取到ab,ab以后的内容就没有了.
                <param name="FlashVars" id="FlashVars" value="str=ab.'.sfsf.'.sffcd' /> //如果把红色的"换成.'.(当然其他的也行,但不要用太特殊的.正则里不好用<没有太深入研究正则,见谅! 如果你会用正则那就随便你用什么字符了.哈>比如"|"就不太好用, 然后调用下面的as函数来把" .'. "替换成" " " 就行了.
    <embed id="oflash" srcjdhcn.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="swf/Player99cn"  align="middle" FlashVars="pObject=abcd" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="
http://www.macromedia.com/go/getflashplayer" />
    </object>

 

下面是as函数:


 程序代码

//将str里所有的字符t1替换为t2;
//注:t1得为正则里的非特殊字符;
function replace(str:String, t1:String, t2:String):String {           
    var myPattern:RegExp = new RegExp(t1,"g");
    return str.replace(myPattern, t2);
}

使用:
//str = "jdhcn.com是.'.极度鹤.'.的小站";
var out:String = MyMath.replace(jsonStr, ".'.", '"');
//输出来的值是 out = 'jdhcn.com是"极度鹤"的小站;

好像写的乱七八糟的.嘿嘿!
高手不用看, 菜鸟看看总可以嘛!