您可以使用 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 程式碼會在行為指令所在的「Animate 行為指令」面板中建立一個名為 myCategory 的類別。
<behavior_definition dialogID="Trigger-dialog" category="myCategory"
authoringEdition="pro" name="behaviorName">
為 behavior_definition 標籤的 name 特質輸入新的值。 這個值將是行為指令出現在 Animate 編寫環境中所使用的名稱。
若要了解用來建立自訂對話方塊的標籤及參數,請參閱「擴充 Animate」。
如果您是 ActionScript 的新手,請參閱學習 ActionScript 3.0。
例如(從Movieclip_loadMovie.xml行為檔案)(ActionScript 2.0):
<actionscript>
<![CDATA[ //load影片行為
if($target$ == Number($target$)){
loadMovieNum($clip$,$target$);
} else {
$target$.loadMovie($clip$);
}
//End行為
]]>
</actionscript>