您可以使用 ActionScript® 在執行階段控制元件。使用 ActionScript 便可以在 FLA 檔中建立互動效果與其他功能,這是單靠使用「時間軸」所無法做到的。
您可以使用 ActionScript® 在執行階段控制元件。使用 ActionScript 便可以在 FLA 檔中建立互動效果與其他功能,這是單靠使用「時間軸」所無法做到的。
請參閱線上說明中與元件和 ActionScript 相關的討論,以了解如何在執行階段控制元件。
使用 ActionScript 控制實體和元件
如果要控制影片片段和按鈕實體,請使用 ActionScript®。影片片段或按鈕實體必須具有一個在 ActionScript 中使用的唯一實體名稱。您可以自行編寫 ActionScript 或使用隨附於 Animate 並預先定義的行為指令。
使用行為指令控制實體
在 ActionScript「發佈」設定是設為 ActionScript 2.0 的 FLA 檔上,您可以使用行為指令來控制文件中的影片片段和圖像實體 (不需撰寫 ActionScript)。ActionScript 中預先撰寫的行為指令指令碼可以讓您將 ActionScript 程式碼功能加入文件,而不需自行建立 ActionScript 指令碼。行為指令不可以用於 ActionScript 3.0。
您可以將行為指令用於實體身上,安排實體在影格上的堆疊順序,以及對影片片段進行載入、取消載入、播放、停止、複製或拖曳之動作,或是連結至 URL。
此外,您也可以使用行為指令,將外部圖像或動畫遮色片載入影片片段中。
Animate 中的行為指令如下列表格所示。
行為指令 |
目的 |
選取或輸入 |
---|---|---|
載入圖像 |
將外部 JPEG 檔載入影片片段或螢幕中。 |
JPEG 檔的路徑和檔案名稱。 接受圖像之影片片段或螢幕的實體名稱。 |
載入外部影片片段 |
將外部 SWF 檔載入目標影片片段或螢幕中。 |
外部 SWF 檔的 URL。 接受 SWF 檔案之影片片段或螢幕的實體名稱。 |
複製影片片段 |
複製影片片段或螢幕。 |
要複製之影片片段的實體名稱。 要複製之來源的像素 X- 偏移值和 Y- 偏移值。 |
到影格或標籤處並播放 |
從特定影格開始播放影片片段。 |
要播放之目標片段的實體名稱。 要播放的影格編號或標籤。 |
到影格或標籤處並停止 |
停止影片片段,可選擇要將播放磁頭移至哪個特定影格上。 |
要停止之目標片段的實體名稱。 要停止的影格編號或標籤。 |
移至最前面 |
將目標影片片段或螢幕移至堆疊順序中的最頂層。 |
影片片段或螢幕的實體名稱。 |
向前移 |
將目標影片片段或螢幕在堆疊順序中向前移一個位置。 |
影片片段或螢幕的實體名稱。 |
移至最後 |
將目標影片片段移至堆疊順序中的最底部。 |
影片片段或螢幕的實體名稱。 |
往後移 |
將目標影片片段或螢幕在堆疊順序中向後移一個位置。 |
影片片段或螢幕的實體名稱。 |
開始拖曳影片片段 |
開始對某段影片片段進行拖曳。 |
影片片段或螢幕的實體名稱。 |
停止拖曳影片片段 |
停止目前的拖曳動作。 |
|
取消載入影片片段 |
從 Flash Player 中移除由 loadMovie() 所載入的影片片段。 |
影片片段的實體名稱。 |
新增和設定行為指令
請確定您正在操作的 FLA 檔它的 ActionScript「發佈」設定是設為 ActionScript 2.0 或更早版本。
-
選取要觸發行為指令的物件 (例如按鈕)。
-
在「行為指令」面板 (「視窗 > 行為指令」) 中按一下「新增 (+)」按鈕,然後在「影片片段」子選單中選取要使用的行為指令。
-
選取行為指令要控制的影片片段。
-
選取相對或絕對路徑。
-
若有必要,請選取或輸入行為指令的參數設定值,然後按一下「確定」。該行為指令的預設值會出現在「行為指令」面板中。
-
請在「事件」之下按一下「放開時」(預設事件),並從選單中挑選一個滑鼠事件。若要使用這項「放開時」事件,請不要變更此選項。
建立自訂行為指令
如果要撰寫自訂行為指令,請先建立 XML 檔,並將執行行為指令所需的 ActionScript 3.0 程式碼加入該 XML 檔中,然後將檔案儲存在您本機電腦的 Behaviors 資料夾中。
在建立自訂的行為指令前,請先參閱各個行為指令 XML 檔,進一步瞭解 XML 檔語法,並請參閱那些用來建立行為指令的 ActionScript 程式碼。如果您是撰寫行為指令方面的新手,則應設法瞭解建立使用者介面元素 (如對話方塊) 所使用的 XML 標籤,也要熟悉用來建立行為指令的程式編寫語言:ActionScript。若要深入了解用來建立介面元素的 XML,請參閱「擴充 Animate」。若要了解 ActionScript,請參閱學習 ActionScript 3.0。
您也可以從 Adobe Flash Exchange 網站,下載由其他 Animate 使用者所建立的行為指令。請造訪 Adobe Exchange,網址為:www.adobe.com/go/flash_exchange_tw。
-
使用 XML 編輯程式、開啟現有行為指令的 XML 檔然後適當地將檔案重新命名為您要建立的行為指令。
-
為 XML 檔中 behavior_devinition 標籤的 category 特質輸入新的值。
下列 XML 程式碼會在行為指令所在的「Animate 行為指令」面板中建立一個名為 myCategory 的類別。
<behavior_definition dialogID="Trigger-dialog" category="myCategory" authoringEdition="pro" name="behaviorName">
-
為 behavior_definition 標籤的 name 特質輸入新的值。這個值將是行為指令出現在 Animate 編寫環境中所使用的名稱。
-
(選擇性) 如果您的自訂行為指令需要對話方塊,請使用 <properties> 和 <dialog> 標籤以輸入參數。
若要了解用來建立自訂對話方塊的標籤及參數,請參閱「擴充 Animate」。
-
在 <actionscript> 標籤中,插入建立行為指令所需的 ActionScript 程式碼。
如果您是 ActionScript 的新手,請參閱學習 ActionScript 3.0。
範例 (摘錄自 Movieclip_loadMovie.xml 行為指令檔) (ActionScript 2.0):
<actionscript> <![CDATA[ //load Movie Behavior if($target$ == Number($target$)){ loadMovieNum($clip$,$target$); } else { $target$.loadMovie($clip$); } //End Behavior ]]> </actionscript>
-
儲存檔案並測試行為指令。