元件和 ActionScript

上次更新時間 2023年5月24日

您可以使用 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影片行為 

    if($target$ == Number($target$)){ 

        loadMovieNum($clip$,$target$); 

    } else { 

        $target$.loadMovie($clip$); 

    } 

    //End行為 

  ]]> 

</actionscript>

儲存檔案並測試行為指令。