關於Actionscript 3中給Flash傳參數方法(一)

    關於Actionscript 3中給Flash傳參數方法(一)

今天在測試一個爲Audi做Flash AD的時候,發現Audi提供的clicktag是Actionscript 2的代碼,在Actionscript 3中是不被支持的,所以有去翻了Adobe Docs了。

在2.0中的clicktag代碼如下:

 

在3.0中是不支持_root的,並且事件函數也不是這樣寫的。自己做了個測試swf,簡單代碼如下:

 

很明顯,_root.clicktag在Actionscript 3中是用root.loaderInfo.parameters.clicktag來代替,關於loaderInfo.parameters可以參考flash.display.loaderInfo類的parameters屬性。而且也用flash.net包中的頂級函數navigateToURL代替了getURL,但是要傳入一個URLRequest的參數。注意:由於flash player安全性的問題這樣彈出的窗口可能被阻止。具體可見Adobe Docs的如下截圖:

navigateToURL

 

最後傳上測試效果截圖(在公司的主站上測試,由於安全性問題,對圖片中顯示的URL和公司Logo進行了處理)

www.google.com

 

我們在swf後輸入了?clicktag=http://www.google.com。其中?是給flash傳參數的標識符,一定不能丟。clicktag是參數名,後面google的網站就是傳進去的參數。點擊下面紅色的button會鏈接到google的主站。

mycsdnblog

 

 

好了,其實在網頁中傳遞參數的方法很多,大家可以自己去百度,也可以看看google的clicktag。

 

BTW:給大家一個clicktag的測試網站,俺Manager發給我的,很好,可以先測試。

          http://www.bannerflow.com/clicktest/

<script src="http://s.vdoing.com/u/107/54977.js" type="text/javascript"></script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章