FSCommand使用實例——窗口震動
來源:本站 ? 作者: ? 更新時間:2012-03-08
窗口震動的效果其實大約半年以前就出現了,實現的手段當然是依靠javascript了!那個時候觸發窗口震動還主要是HTML的onMouse事件,等到FLASH出現后就可以直接由FSCommand或者GetURL函數進行觸發了。可以說FLASH的出現使得這個觸發過程變的簡單了。
首先我們需要編寫震動窗口使用的程序。
n=parseInt(args);
if( command=="move"){
if (self.moveBy) {
for (i = 10; i > 0; i--) {
for (j = n; j > 0; j--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);}}
}
}
程序解析:第一句中我們進行的工作是圓整震動變量,本例中args是由隨機函數篩選出來的,此步圓整無用。但是對于其他一些情況如args為一浮點數時就必須進行圓整工作了。下面一句即FSCommand的事件判斷,根據command變量來選擇應該進行的工作。本例中當command為move時,進行窗口的震動操作程序。從3~9句就是執行窗口震動的函數語句。其中self.moveby為移動當前窗口方法,需要注意起參數格式。
好了。震動部分的函數編寫完畢,下面我們就要制作SWF影片文件來觸發震動事件了。本例中,震動觸發的事件是由一個按鈕的鼠標事件響應來進行的。下面為鼠標事件驅動程序:
On (Release)
Set Variable: "n" = Random (10)
FS Command ("move", n)
End On
這里還需要指出的是輸出(Publish)部分的設置。由于本例當中涉及到了FSCommand,因此選擇Publish Setting-->HTML-->Template:Flash with FSCommand。這樣輸出的文件就包含了已經寫好的FSCommand驅動程序,我們只需要在相應的部分加入震動窗口程序就可以完成這個簡單的效果了。