如何使用網頁上的變數控制 flash 動畫
當一個 swf 同時使用在多個網頁上時,如下圖所示:
我們只要在網頁 HTML 碼裡面寫入一些變數,就可以在網頁換頁時,將變數傳給 swf 檔,swf 檔就可以使用這個變數做出我們需要的動作。
HTML 碼裡面寫入變數,方法如下,紅色部份就是變數:
==========================================================================
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="800" height="200">
<param name="movie" value="mmm.swf?myURL=PAGE_A" />
<param name="quality" value="high">
<embed src="mmm.swf?myURL=PAGE_A" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="200"></embed>
</object>
===========================================================================
在 flash 時間軸第一格寫 actionscript 如下:
===========================================================================
if (_level0.myURL == "INDEX") {
this.gotoAndStop(1);
} else if (_level0.myURL == "PAGE_A") {
this.gotoAndStop(2);
} else if (_level0.myURL == "PAGE_B") {
this.gotoAndStop(3);
}
===========================================================================
示範網頁 http://www.flycan.com/flycancss/nowPAGE/index.html