原來的flash是一個(gè)動(dòng)態(tài)效果很好,,但是圖片內(nèi)容、文字內(nèi)容都是寫在flash里面的,,交互性不好,,在改起來比較麻煩,所以想改成在html可以傳參到.swf里面,,動(dòng)態(tài)更改flash 里面的內(nèi)容,。
探索過程如下: 1.我要在flash內(nèi)部調(diào)用的html傳進(jìn)的參數(shù) 改變文字內(nèi)容時(shí),先將靜態(tài)文本改為動(dòng)態(tài)文本,,然后加入as代碼 we_ser.text=_root.we_ser; 改變圖片內(nèi)容時(shí),,先將圖片轉(zhuǎn)換為影片剪輯,然后加入as 代碼loadMovie( _root.pic,_root); 2.我要在html中給.swf傳參 最初代碼如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="766" height="374"> <param name="flashVars" value="companyname=產(chǎn)品設(shè)計(jì)&we_ser=best service and best compangs"> <param name="movie" value="as2.swf" > <param name="quality" value="high"> <embed src="as2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="374"> </embed> </object> 這段代碼加到html中,,將flash生成的.swf文件放到與html同目錄下,,用ie瀏覽器訪問頁(yè)面,頁(yè)面顯示正常,, flash效果顯示很好,,內(nèi)容圖片都隨著html傳進(jìn)的參數(shù)改變。但在火狐瀏覽器下傳進(jìn)的參數(shù)不能在頁(yè)面上 正常顯示,,why,?本人處于莫名其妙當(dāng)中,,后來廣發(fā)英雄帖Frusop大哥熱心指點(diǎn),,才知道在除ie瀏覽器外 ,其他瀏覽器只識(shí)別<embed></embed>里的東西,。于是更改代碼如下: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="766" height="374"> <param name="flashVars" value="companyname=產(chǎn)品設(shè)計(jì)&we_ser=best service and best compangs"> <param name="movie" value="as2.swf" > <param name="quality" value="high"> <embed src="as2.swf,?companyname=產(chǎn)品設(shè)計(jì)&we_ser=best service and best compangs" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="374"> </embed> </object> 這次火狐終于給了面子可以顯示我通過html傳入的內(nèi)容,,但新的問題又出現(xiàn)了,,火狐中頁(yè)面將html傳入的文 字顯示為亂碼,,這應(yīng)該是頁(yè)面編碼問題,,又經(jīng)過Frusop大哥的指點(diǎn)可能as中要加入一條 System.useCodepage = true;來定義flash中的內(nèi)容使用頁(yè)面編碼,我將詞條語(yǔ)句加入到as文件中,,但亂碼 問題依然存在,,看了沒有找到問題的根源,仔細(xì)觀察了下<param>部分代碼跟<embed>中的代碼,,靈機(jī) 一動(dòng)將代碼改為了 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="../../../download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="766" height="374"> <param name="flashVars" value="companyname=產(chǎn)品設(shè)計(jì)&we_ser=best service and best compangs"> <param name="movie" value="as2.swf" > <param name="quality" value="high"> <embed src="as2.swf" flashVars="companyname=產(chǎn)品設(shè)計(jì)&we_ser=best service and best compangs" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="766" height="374"> </embed> </object> 面對(duì)這么正確的代碼,,火狐終于低頭了,火狐ie瀏覽器中,,頁(yè)面都顯示正常,,嘿嘿!在這再次感謝江湖救急 時(shí)熱心的各位,,將學(xué)到的這些分享與大家,,希望有人會(huì)用的上。 |
|