元件和 ActionScript

您可以使用 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 或更早版本。

  1. 選取要觸發行為指令的物件 (例如按鈕)。
  2. 在「行為指令」面板 (「視窗 > 行為指令」) 中按一下「新增 (+)」按鈕,然後在「影片片段」子選單中選取要使用的行為指令。
  3. 選取行為指令要控制的影片片段。
  4. 選取相對或絕對路徑。
  5. 若有必要,請選取或輸入行為指令的參數設定值,然後按一下「確定」。該行為指令的預設值會出現在「行為指令」面板中。
  6. 請在「事件」之下按一下「放開時」(預設事件),並從選單中挑選一個滑鼠事件。若要使用這項「放開時」事件,請不要變更此選項。

建立自訂行為指令

如果要撰寫自訂行為指令,請先建立 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

 

  1. 使用 XML 編輯程式、開啟現有行為指令的 XML 檔然後適當地將檔案重新命名為您要建立的行為指令。
  2. 為 XML 檔中 behavior_devinition 標籤的 category 特質輸入新的值。

    下列 XML 程式碼會在行為指令所在的「Animate 行為指令」面板中建立一個名為 myCategory 的類別。

    <behavior_definition dialogID=&quot;Trigger-dialog&quot; category=&quot;myCategory&quot; 
    authoringEdition=&quot;pro&quot; name=&quot;behaviorName&quot;>
  3. 為 behavior_definition 標籤的 name 特質輸入新的值。這個值將是行為指令出現在 Animate 編寫環境中所使用的名稱。

  4. (選擇性) 如果您的自訂行為指令需要對話方塊,請使用 <properties><dialog> 標籤以輸入參數。

    若要了解用來建立自訂對話方塊的標籤及參數,請參閱「擴充 Animate」。

  5. <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>
  6. 儲存檔案並測試行為指令。

更快、更輕鬆地獲得協助

新的使用者?