撰寫和管理指令碼

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

格式化程式碼

您的程式碼可以自動格式化和縮排 輸入時。 如果您使用動態字型對應,請確保 多語言文字會使用正確的字型。

設定自動格式化選項

執行下列其中一項:
  • 從面板選單  (位於「動作」面板右上角) 中,選取「偏好設定」。

  • 在「Script」視窗中,選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh)。

在「偏好設定」對話方塊中,選取「自動格式化」。
選取任何一個「自動格式化」選項。

設定「自動格式化」選項後,將會套用您的設定 自動寫入程式碼,但不會寫入現有程式碼;您 必須手動將設定套用至現有的程式碼。

根據自動格式化設定來格式化程式碼

  • 按一下自動格式化 「動作」面板或「指令碼」視窗工具列。
  • 從面板選單(位於 動作面板),選取「自動格式化」。
  • 按 Control+Shift+F (Windows) 或 Command+Shift+F (Macintosh)。
  • 在Script視窗中,選取工具>自動 格式。

使用動態字體對應

若要開啟或關閉動態字型對映, 在「偏好設定」對話方塊中選取或取消選取「使用動態字型對映」 盒子。

動態字型對應預設為關閉,因為 增加編寫指令碼時的效能時間。 如果您正在工作 使用多語言文字,開啟動態字型對應,因為 協助確保使用正確的字型。

使用自動縮排

若要開啟或關閉自動縮排,請選取 或取消選取「偏好設定」對話方塊中的「自動縮排」。

開啟自動縮排時,您輸入的文字 在左括弧「(」或左大括弧「{」之後,系統會自動執行 根據ActionScript偏好設定中的「定位點大小」設定縮排。

於 您的指令碼,您可以藉由選取並按 標籤。 若要移除縮排,請選取程式碼行並按 Shift+Tab 鍵。

為程式碼區段加上註解

程式碼註解是程式碼的一部分,而 ActionScript 編譯器會忽略這部分。 註解行會說明程式碼的作用,或者將不要刪除的程式碼暫時停用。 若要為某一行程式碼加上註解,請用雙斜線 (//) 當做這一行的開頭。 編譯器會將位於該行雙斜線後面的所有文字予以忽略。 您也可以在程式碼區塊的開頭放置斜線和星號 (/*),並在程式碼區塊結尾放置星號和斜線 (*/),為更大的程式碼區塊加上註解。

您可以手動輸入這些註解標記,或者使用位於「動作」面板或 Script 視窗上方的按鈕來加入註解標記。

為程式碼行加上註解

將插入點置於開頭 行或註解開始處的字元。
以滑鼠右鍵按一下並選取「註解」。 您也可以使用 鍵盤快速鍵Ctrl + M(Windows)或Command + M或移至[編輯] >註解選取。

插入點上便會放置雙斜線 (//)。

加入多行程式碼的註解

選取要加入註解的程式碼行。 (第一 選取範圍的最後一行可以是部分行。)
以滑鼠右鍵按一下並選取「註解」。 您也可以使用 鍵盤快速鍵Ctrl + M(Windows)或Command + M或移至[編輯] >註解選取。

區塊註解字元會放在開頭 (/*)和結尾部分(*/)。

備註

如果有註解 在選取的文字行之間,將套用行註解 所有選取的行上。

移除註解

將插入點置於直線中 包含註解,或選取註解的程式碼區塊。
以滑鼠右鍵按一下並選取「取消註解」。 您也可以使用 鍵盤快速鍵Ctrl + Shift + M(Windows)或Command + Shift + M或移至「編輯>取消註解選取範圍」。

使用語法標色

在ActionScript語中,與任何語言一樣,語法是 元素被組合起來以創造意義的方式。 如果您使用 ActionScript語法不正確,您的指令碼無法運行。

收件者 反白語法錯誤,為部分指令碼設定顏色代碼。 例如,假設您將「語法著色」偏好設定設為 關鍵字以藍色顯示。 當您輸入var時, 文字var顯示為藍色。 然而,如果你誤以為 型別vae,單字vae仍然存在 黑色,表示您輸入錯誤。

執行下列其中一項:

  • 選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh),接著按一下「類別」清單中的「程式碼編輯器」,再指定「語法標色」設定。

  • 當插入點在「Script」窗格中時,請按 Control + U (Windows) 或 Command + U (Macintosh)。

備註

當您在「動作」面板中撰寫指令碼時, 您所使用的播放程式版本不支援的命令 目標在「動作」工具箱中以黃色顯示。 例如, 如果SWF檔案版本設定為Flash7,則ActionScript 只有Flash Player8支援在「動作」中顯示為黃色 工具箱。

使用識別碼和關鍵字 執行階段時列出

啟動 Animate 時,會從資源檔案讀取識別名稱和關鍵字清單,並加以快取。 除了從資源讀取預設清單以外,還會掃描「Preference」資料夾中的其他關鍵字和識別名稱清單。 您只要在下列資料夾中加入「.txt files」,就能加入其他關鍵字和識別名稱:

  • C:\Users\<使用者名稱>[AppData]\Roaming\Adobe\Animate\13.0[ActionscriptKeywords]\

  • C:\Users\<使用者名稱>[AppData]\Roaming\Adobe\Animate\13.0[ActionscriptIdentifiers]\

  • C:\Users\<使用者名稱>[AppData]\Roaming\Adobe\Animate\13.0[JavascriptKeywords]\

  • C:\Users\<使用者名稱>[AppData]\Roaming\Adobe\Animate\13.0[JavascriptIdentifiers]\

使用行號和文字換行

編輯或修改代碼時,行號 讓程式碼更易於捲動與剖析。 自動換行有助於避免 水準捲動長行程式碼(特別是當您工作時 在撰寫環境中,或以低熒幕解析度)。

啟用或停用行號

  • 於 在「指令碼」視窗中,選取檢視>行號。
  • 按 Control+Shift+L (Windows) 或 Command+Shift+L (Macintosh)。

反白標示特定的程式碼行

  • 在「指令碼」視窗中,選取 「編輯」>「移至明細行」。

啟用或停用文字換行

  • 在Script視窗中, 選取「檢視>自動換行」。
  • 按 Control+Shift+W (Windows) 或 Command+Shift+W (Macintosh)。

顯示隱藏的字元

空格、定位字元、 分行符號隱藏在ActionScript代碼中。 您可能需要 顯示這些字元;例如,您必須尋找並移除 不屬於字串值的雙位元組空格,因為 它們會導致編譯器錯誤。

  • 按Control+Shift+8 (Windows)或Command+Shift+8(Macintosh)

以下專案 符號用於顯示隱藏的字元。

隱藏字元

元件

單位元組空格字元

.

雙位元組空格字元

l

定位鍵

>>

斷行符號


尋找指令碼中的文字

「尋找」工具可讓您尋找和取代文字 指令碼中的字串。

備註

若要在 Animate 文件中搜尋每一個指令碼中的文字,可以使用「影片結構檢視器」。

尋找文字

在「動作」面板或「指令碼」視窗中, 按一下[尋找]或 按Control+F(Windows)或Command+F(Macintosh)。
輸入搜尋字串。
按一下「尋找下一個」。

尋找和取代指令碼中的文字

在「動作」面板或「指令碼」視窗中, 按一下[尋找]或 按Control+F(Windows)或Command+F(Macintosh)。
輸入搜尋字串。
在「取代」方塊中,輸入新的字串。
按一下「尋找下一個」。
若要取代字串,請按一下「取代」;以取代全部 出現該字串時,按一下全部取代。

(不建議使用動畫)在「動作」面板中重複搜尋

從面板選單(位於 在「動作」面板的右上角),選取「再次尋找」。

(已停用,並加上動畫)在Script視窗中重複搜尋

選取「編輯 > 再次尋找」。

(Animate 不建議使用) 檢查語法和標點符號

您可以快速檢查 不發佈FLA檔案的ActionScript碼。

時間 如果您檢查語法,則會檢查目前的指令碼。 如果目前 指令碼呼叫ActionScript類,也會檢查這些類。 但不會檢查其他可能位於 FLA 檔案中的指令碼。

用於 ActionScript 2.0檔案,Check Syntax通過編譯器運行代碼,生成 語法和編譯器錯誤。

對於ActionScript3.0檔案,請檢查 語法只會產生語法錯誤。 若要產生編譯器錯誤, 例如型別不匹配、不正確的返回值以及變數或方法 名稱拼字錯誤,您必須使用「控制>測試」命令。

檢查語法

若要檢查語法,請執行下列其中一項:

  • 在「動作」面板或「指令碼」視窗中, 按一下「檢查語法」。
  • 按一下[指令碼]窗格,然後按Control+T(Windows) 或Command+T(Macintosh)。 在「指令碼」窗格中按一下或輸入 讓它成為焦點。 如果「舞台」上的物件有焦點, 「變形」面板會開啟。

「編譯器錯誤」面板中會列出語法錯誤。

備註

於 Script視窗中的外部ActionScript類別檔案,全域 類別路徑(AS2)或來源路徑(AS3)會影響語法檢查。 偶數 如果全域類別路徑或來源路徑設定正確,您可以 產生錯誤,因為編譯器不知道這個類別 正在編譯。

檢查成對的標點符號

按一下大括弧{},大括弧 指令碼中的[]或括弧()。
在Windows中,按Control+'(單引號);在Macintosh上, 按Command+'(單引號)。 大括弧、中括弧、 或括弧會反白顯示,您可以核取開頭標點符號 有對應的結尾標點符號。

(已使用動畫取代)匯入和匯出指令碼

您可以將指令碼匯入到 「動作」面板或「指令碼」視窗。 您也可以匯出指令碼 從「動作」面板到外部ActionScript檔案。 (當您 使用「指令碼」視窗,因為您可以 改為儲存AS檔案。)

如果 當您開啟或匯入時,指令碼中的文字看起來並不如預期 在檔案中,變更匯入編碼偏好設定。

匯入外部 AS 檔案

在「指令碼」窗格中,放置插入 指向您要尋找外部指令碼第一行的位置。
執行下列其中一項:
  • 在「動作」面板中,選取「匯入指令碼」 從面板選單,或按Control+Shift+I(Windows)或Command+Shift+I (Macintosh)。

  • 在「指令碼」視窗中,選取檔案> 匯入Script或按Control+Shift+I(Windows)或Command+Shift+I (Macintosh)。

從「動作」匯出指令碼 面板

選取要匯出的指令碼。 然後選取 從「動作」面板選單匯出指令碼,或按Control+Shift+X (Windows)或Command+Shift+X(Macintosh)
儲存 ActionScript (AS) 檔案。

設定文字編碼選項

選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh),然後在「類別」清單中選取「ActionScript」。

設定下列任何選項:

開啟/匯入

選取UTF-8編碼以開啟或使用Unicode編碼匯入, 或選取「預設編碼」,以使用編碼開啟或匯入 系統目前所使用的語言格式。

儲存/匯出

選取使用Unicode儲存或匯出的UTF-8編碼 編碼,或選取預設編碼以使用 系統目前使用的語言編碼形式。

開啟匯出編碼警告 關閉或開啟

選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh),然後在「類別」清單中選取「警告」。

選取或取消選取「匯出時編碼衝突警告」 ActionScript檔案。

(已使用動畫取代)匯入和匯出指令碼的編碼

您可以設定ActionScript偏好設定 指定在匯入或匯出ActionScript中使用的編碼型別 檔案。 UTF-8編碼是8位元Unicode格式,可讓您包含 檔案中的多種語言文字;「預設編碼」是 系統目前使用的語言所支援的編碼, 也稱為傳統內碼表

備註

當您使用非英文應用程式時 在英文系統上,「測試影片」指令在下列情況下會失敗: SWF檔案路徑包含無法使用 多位元組字符集(MBCS)編碼方案。 例如, 日文路徑適用於日文系統,不適用於英文 系統。 在英文系統上務必只使用英文路徑名稱。 使用「測試影片」播放程式的應用程式的所有區域都包括 受此限制的約束。

在動作面板中鎖定指令碼

使用「鎖定 Script」功能可以鎖定「Script」窗格中個別指令碼的標籤,並且據此加以移動。 如果您尚未將 FLA 檔案內的程式碼整理到一個集中的位置,或是您正在使用多個指令碼,這個功能會很有用。

您可以鎖定指令碼,以便在「動作」面板中保留程式碼的開放位置,並且在各種開啟的程式碼之間切換使用。 這個動作在除錯時特別有用。 

此外,您也可以取消鎖定指令碼或取消鎖定所有指令碼,以取消鎖定所選的指令碼或取消鎖定「動作」面板中的所有指令碼。

在下圖中,與時間軸上目前位置關聯的指令碼是位於 Cleanup 圖層的「影格 1」上 (最左邊的標籤會永遠跟隨您在時間軸上的位置)。 此外,指令碼也會鎖定顯示為最右邊的標籤。 下列是兩個已鎖定的指令碼:

  • 在影格 1 
  • 在名為 Intro 的圖層的影格 15

使用鍵盤快速鍵或按一下標籤,即可移動鎖定的指令碼。 在各個鎖定的指令碼之間移動時,並不會變更時間軸上的目前位置。 如果在「動作」指令碼導覽器中選取了新的指令碼,焦點就會移到第一個影格,例如「影格 1」。

備註

如果「Script」窗格中的內容沒有變更來反映時間軸上所選取的位置,則「Script」窗格可能顯示鎖定的指令碼。 按一下「Script」窗格左上方的目前影格標籤,即可顯示與您在時間軸上的位置相關聯的指令碼。

鎖定的指令碼

鎖定指令碼

按一下「時間軸」,讓指令碼顯示在「動作」面板中「Script」窗格左上方的目前影格標籤內。

請執行下列其中一項:
  • 按一下標籤右邊的「圖釘」圖示。
  • 選取「檢視 > 鎖定 Script」以鎖定指令碼。

 

取消鎖定所有指令碼

選取「動作」面板中鎖定的指令碼。

選取「檢視 > 取消鎖定 Script」,從「動作」面板中取消鎖定所選的指令碼。

選取「檢視 > 取消鎖定所有指令碼」,從「動作」面板中取消鎖定所有指令碼。

取消鎖定選項

鎖定指令碼的鍵盤快速鍵

當插入點在「指令碼」窗格中時, 使用下列鍵盤快速鍵來使用固定指令碼。

動作

Windows 

Macintosh

鎖定指令碼

Control+Shift+= (等號)

Command+Shift+=

取消鎖定指令碼

Control+Shift+- (減號)

Command+Shift+-

插入目標路徑

很多 指令碼動作會影響影片片段、按鈕和其他動作 符號例項。 在您的程式碼中,您可以參照符號例項 在時間軸上插入目標路徑 — 位址 您想要的目標執行個體。 您可以設定 或相對目標路徑。 絕對路徑包含整個位址 實體的。 相對路徑只包含地址的一部分 這與FLA中指令碼本身的地址不同 檔案,如果指令碼移至其他檔案,將無法再使用 位置。

在「動作」面板中,按一下 指令碼。
按一下目標路徑
輸入目標執行處理的路徑,或選取 清單中的目標。
選取「絕對」或「相對」路徑選項。

使用程式碼提示

當您在「動作」面板或「指令碼」視窗中工作時, 軟體可以偵測您正在輸入的動作,並顯示程式碼 提示。 有兩種型別的程式碼提示:工具提示,包含 該動作的完整語法,以及列出動作清單的彈出式選單 可能的ActionScript元素,例如方法或屬性名稱 (有時稱為代碼完成的形式)。

代碼 提示預設為啟用。 透過設定偏好設定,您可以停用 程式碼提示或決定提示出現的速度。 當程式碼提示時 在偏好設定中停用,您仍然可以手動顯示程式碼 特定命令的提示。

備註

如果您無法顯示變數或物件的程式碼提示 您在ActionScript 2.0中建立,但在ActionScript中啟用了代碼提示 偏好設定,請確定您使用下列專案命名您的變數或物件 適當的尾碼,或您使用嚴格的輸入來輸入變數,或 物件。

啟用程式碼提示

您 能以各種方式觸發程式碼提示。

為物件進行嚴謹資料輸入

當您使用 ActionScript 2.0 而且針對以內建類別 (如 Button、Array 等) 為根據的變數使用嚴謹資料輸入時,「Script」窗格便會顯示該變數的程式碼提示。 例如,假設您輸入下列兩行程式碼:
var foo:Array = new Array();
foo.

一旦輸入句點(.),「動畫」即會在彈出式選單中顯示可用於Array物件的方法和屬性清單,因為您輸入變數做為陣列。

字尾和程式碼提示

如果您使用的是 ActionScript 1.0,或者只要為沒有進行嚴謹類型轉換的物件顯示程式碼提示,則請在建立物件時為每個物件名稱加上字尾。 例如,觸發 Camera 類別之程式碼提示的字尾為 _cam。 假設您輸入下列程式碼: var my_array = new Array(); var my_cam = Camera.get();

如果接著輸入 my_cam 並緊接著句號,便會出現 Camera 物件的程式碼提示。

對於出現在「舞台」上的物件,請在「屬性」檢測器的「實體名稱」方塊中使用字尾。 例如,若要顯示 MovieClip 物件的程式碼提示,可以使用「屬性」檢測器,將內含 _mc 字尾的實體名稱指定給所有的 MovieClip 物件。 然後,只要輸入執行個體名稱后接句點,就會顯示程式碼提示。
var my_array = new Array();
var my_cam = Camera.get();

備註

雖然字尾是 當您使用嚴格輸入時,不需要觸發程式碼提示 對於物件,前後一致地使用尾碼有助於建立程式碼 可以理解。

下表列出了字尾 會觸發ActionScript 2.0中的程式碼提示:

物件類型

變數字尾

Array

_array

按鈕

_btn

攝影機

_cam

Color

_color

ContextMenu

_cm

ContextMenuItem

_cmi

Date

_date

錯誤

_err

LoadVars

_lv

LocalConnection

_lc

Microphone

_mic

MovieClip

_mc

MovieClipLoader

_mcl

PrintJob

_pj

NetConnection

_nc

NetStream

_ns

SharedObject

_so

聲音

_sound

字串

_str

TextField

_txt

TextFormat

_fmt

Video

_video

XML

_xml

XMLNode

_xmlnode

XMLSocket

_xmlsocket

註解和程式碼提示

您也可以使用 ActionScript 註解,為程式碼提示指定物件的類別。 在下列範例中,註解會告知ActionScripttheObject執行個體的類別是Object,依此類推。
// Object theObject;// Array theArray;// MovieClip theMC;

如果 您接著輸入theMC,後面接著句號, 顯示MovieClip方法和屬性清單的程式碼提示 出現。 如果您輸入theArray後跟句點, 顯示陣列方法和屬性清單的程式碼提示 出現,依此類推。

然而,與這種技術不同,Adobe 建議您使用嚴格的資料輸入或尾碼,因為 這些技巧會自動啟用程式碼提示,並製作您的程式碼 更容易理解。

指定偏好設定 自動程式碼提示

  • 在「動作」面板或「Script」視窗中,選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh),再按「類別」清單中的「程式碼編輯器」,然後啟用或停用「程式碼提示」。

(不建議使用動畫)指定程式碼提示的延遲

在「動作」面板或「Script」視窗中,選取「編輯 > 偏好設定」(Windows) 或「Animate > 偏好設定」(Macintosh)。

在「類別」清單中按一下「ActionScript」。
使用滑桿選取延遲時間 (秒)。

使用工具提示類型的程式碼提示

輸入開啟字元來顯示程式碼提示 在需要括弧的專案後面加上括弧「(」 例如,在方法名稱之後,例如ifdo..while, 等等)。
左括弧會叫用程式碼提示

輸入參數值。

如果為多個參數,請以逗號來分隔值。 對於函式或陳述式,例如for回圈, 以分號分隔引數。

超載的命令 (可以用不同集合叫用的函式或方法 引數),例如gotoAndPlay()for顯示 一個指示符,可讓您選取要設定的引數。 若要選取引數,請按一下小箭頭或按下Control+Left 箭頭和Control+向右鍵。

具有多組參數的程式碼提示

若要關閉程式碼提示,請執行下列其中一項:
  • 輸入右括弧 ")"。

  • 在陳述式之外按一下。

  • 按 Esc 鍵。

使用選單類型的程式碼提示:

輸入句點以顯示程式碼提示 在變數或物件名稱之後。
選單類型的程式碼提示

若要瀏覽程式碼提示,請使用「上」和「下」 方向鍵。
若要在功能表中選取專案,請按Enter或Tab鍵,或 連按兩下專案。
若要關閉程式碼提示,請執行下列其中一項:
  • 選取其中一個選單項目。

  • 在選單視窗的上方或下方按一下。

  • 輸入右括弧「)」(如果已經 輸入左括弧「(」。

  • 按 Esc 鍵。

手動顯示程式碼提示

在程式碼提示處按一下 可能會出現,例如位於下列位置:
  • 在陳述式或命令之後的點 (.) 後面, 在陳述式之後 或指令,其中必須輸入屬性或方法

  • 在方法名稱的括弧 [()] 之間

執行下列其中一項:
  • 若要手動啟用程式碼提示,請選取 檢視>顯示程式碼提示。

  • 按Control+空格鍵(Windows)或Command+空格鍵 (Macintosh)。

自訂類別的程式碼提示

當您建立自訂 ActionScript 3.0 類別時,Animate 會剖析類別並判斷其中所包含的物件、屬性與方法。 如此一來,當您撰寫參考自訂類別的程式碼時,Animate 便能提供程式碼提示。 自訂類別程式碼會自動完成您要透過 import 命令連結至其他程式碼的任何類別。

程式碼提示可讓開發人員的工作速度變快,因為他們不必記住該類別使用的所有物件、方法及屬性。 設計人員可以使用他人所編寫的類別,因為設計人員並不需要對於如何使用該類別有直接的了解。

程式碼提示包括下列項目:

  • 巢狀類別參考的程式碼提示

    當您編寫巢狀參考時,程式碼提示的持續協助會很有幫助。

  • “this” 的程式碼提示

    在類別檔案中輸入 "this" 時,您便可取得相同類別的程式碼提示。

  • “new+<space>” 的程式碼提示

    當您輸入「new+<space>」時,Animate 會顯示可用類別與套件的清單。

  • “import” 的程式碼提示

    當您輸入「import + <space>」時,Animate 會顯示所有內建套件與自訂套件的清單。

  • SWC 元件庫的程式碼提示

    當您將 SWC 元件庫新增至元件庫路徑或外部元件庫路徑時,Animate 可對包含於 SWC 檔案中的所有類別提供程式碼提示。