2007年8月30日 星期四

從 flash 的路徑帶值進 swf

寫 action script 常會用到一些變數,來swf做更多變化
通常變數都寫在 swf 內,或從外部 load XML 等來將變數帶進去 swf
不過直接寫在 swf 內彈性較低,從外部 load XML 應該很多人不會用...
有一個比較簡單的方法

在swf 中的第一個 frame 先宣告一個變數
var 變數名稱
ex
var picPath;

然後在 HTML 上 swf 的路徑加上 xxx.swf?變數名稱=值
這個值就會被帶進 swf 裡,並被當成 指定的變數使用

ex
在第一個 frame 上下
var picPath;
_root.loadMovie(picPath)
直接輸出 swf 會發生 error
不過若放在 html 上,路徑後加上
xxx.swf?picPath=http://tw.i4.yimg.com/i/tw/hp/spirit/yahoo_logo.gif






yahoo 的 logo 就被讀進來囉

這方法可以運用再不少地方
也可與後台搭配,讓 flash 可以做更多變化

沒有留言: