新浪體育頻道圖片轉換效果與閃客帝國轉換效果解析!不一樣...
現(xiàn)在不管是在論壇還是在QQ群中,很多人對新浪,搜狐等網(wǎng)站上的哪個圖片轉化效果,很感興趣,你點右鍵,給你的感覺的是FLASH中的,但是我想“聰明”的你,也你要找曾破解之后看個究竟吧!結果怎么樣?看看現(xiàn)在問這個問題的人人數(shù),就不用我說了,今天就這個效果!我做一下總結,希望對大家能有點幫助....... 你先打開新浪體育頻道的頁面(http://sports.sina.com.cn/) ,查看原文件,給你幾段代碼,我想你就能明白其中的道理了!
<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+ '&borderwidth='+focus_width+'&borderheight='+focus_height+ '&textheight='+text_height+'">
然后看這個里面的pics,在js代碼里面有
pics='http://image2.sina.com.cn/ty/f1/U574P6T223D1F5108DT200510170118 10.jpg|http://image2.sina.com.cn/ty/f1/U346P6T223D1F5105DT20051016182 307.jpg|http://image2.sina.com.cn/ty/f1/U574P6T223D1F5114DT2005101620 2453.jpg'
里面轉化的圖片:
http://image2.sina.com.cn/ty/f1/U574P6T223D1F5108DT20051017011810.jpg http://image2.sina.com.cn/ty/f1/U346P6T223D1F5105DT20051016182307.jpg http://image2.sina.com.cn/ty/f1/U574P6T223D1F5114DT20051016202453.jpg
下面變換的文字:
texts='05賽季F1落下帷幕 雷諾成為雙冠王|2005賽季F1,天空終于變藍了!|米那爾迪告別F1'.............
看到這里你明白嗎?關鍵是FlashVars
我們在來看閃客帝國哪個效果 (地址我不用寫了吧!嘿嘿^^,我還是寫上吧,因為他的地址太長了:http://www.flashempire.com/,怕你記不住...) 這次你還是打開原文件,能找到這個效果的SWF,地址http://www.flashempire.com/fe5mainad.swf 我想這次聰明的你,一定不用在說怎么做了吧!你一定能有辦法知道里面寫的是什么.........HOHO 不過有個倒霉的效果,你要真的想盜取人家的效果,外部的讀去的xml文件怎么知道呢?hoho....
好了...就寫到這里吧!
最后,我想說的是新浪的是現(xiàn)在比較流行Flashvars技術做的,閃客帝國是:flash讀去外部的xml文件實現(xiàn)的!
我要去睡覺了.......
補充一些來自Luar對Flashvars講解:
他建議在HTML中,應該多用FlashVars來傳參數(shù)給Flash (08-05-2005)
理由:
雖然Flash Player 6開始支持FlashVars,在HTML中,可以用 <param name="FlashVars" value="par=123" /> 來代替 foo.swf?par=123 傳參數(shù)給Flash,但仍然有人使用這方法,我有時因為貪圖方便也這樣做。其實方法有一個壞處,如果參數(shù)是隨訪客訪問,每次都不同,例如傳SessionID,會使Browser以為SWF是不同,每次都重新載入,使用戶不方便,但FlashVars不會有這個問題,善用了Cache,加快了下次載入時間。
意見:
1.Flashvars 在IE和Firefox中有所不同 詳細請看:http://www.show-studio.net/weblog/comment.cfm?id=66
2.如果要傳遞多個如何來寫 <param name="FlashVars" value="par=123,par1=321" />還是 <param name="FlashVars" value="par=123" > <param name="FlashVars" value="par1=321" /> 應該這樣寫par=123&par1=321
3.IE 和 Firefox 是"可以"用同一個原始碼,如下:
<object data="flash.swf" type="application/x-shockwave- flash"> <param name="movie" value="flash.swf" /> <param name="pluginurl" value="http://www.macromedia. com/go/getflashplayer" /> <param name="FlashVars" value="par=123" /> </object>
來自Frank對MM網(wǎng)站有關Flashvar介紹的翻譯:
最近有時間就在看RemotingConnector的教程,在MM的sample中發(fā)現(xiàn)了
引用:
<param name="flashvars" value="gatewayUrl=http://localhost:8300/flashservices/"/>
方法.
有點意思,原來可以使用這個方法來設定remoting的gateway. 先看看flashvars的用法,flashvars其實是html與flash通信的方法之一。詳細可以看http://www.macromedia.com/support/flash/ts/documents/flashvars.htm 簡單的說,如果我寫了
引用:
<param name="flashvars" value="myname=frank/"/>
然后在Flash中就存在了myname這個變量了。
在MM的管方解釋中這么提到這個方法: remoting可以使用html中的flashvars參數(shù)來設定gateway,這樣一來就不用在測試到正式發(fā)布的過程中重新再發(fā)布一邊了.如果在flash中gateway是空白的,flash就會自動找Html中的flashvars參數(shù)作為gateway. 不能光說不練,下面做個實例. 我前面寫過一篇CFF的基本讀取教程,下面來改一下:
引用:
//調(diào)用組件基類的方法 import mx.remoting.NetServices; import mx.remoting.debug.NetDebug; NetDebug.initialize(); ////// if (initialized == null) { initialized = true; my_conn = NetServices.createGatewayConnection(); //my_conn為自己命名 my_Service = my_conn.getService("login", this); //my_service 為自己命名,login為當前目錄下的login.cfc,不需要后綴名. } my_Service.getFrank(); function getFrank_Result(result) { trace(result); }
然后在網(wǎng)頁里加這么一句
引用:
<param name="flashvars" value="gatewayUrl=http://www.interactivechinese.com.cn/flashserv ices/gateway"/>
ok,數(shù)據(jù)照樣可以讀取,呵呵.于是開始聯(lián)想前段日子hejone提到的安全性問題.茅塞頓開的發(fā)現(xiàn),其實使用這個方法也沒什么用,別人只要在本地偽造一張網(wǎng)頁就可以了,唉.繼續(xù)繼續(xù)。
出處:閃客銀行
責任編輯:moby
◎進入論壇Flash專欄版塊參加討論
|