actopn Script的基本知識

使用ActionScript的語法

  用ActionScript編寫腳本時,若是使用正常模式的動做面板,經過從菜單和列表選擇選項,能夠建立簡單的動做。 要想用ActionScript編寫功能強大的腳本,你就必須深刻了解 Flash 5的ActionScript腳本語言。

  象其它腳本語言同樣,ActionScript也有變量、函數、對象、操做符、保留關鍵字等語言元素,有它本身的語法規則。ActionScript容許用戶建立本身的對象和函數。ActionScript的語法和風格與 javascript很是類似,但不徹底相同。ActionScript擁有本身的句法和標點符號使用規則,這些規則規定了一些字符和關鍵字的含義,以及它們的書寫順序。例如,在英語中句號結束一個句子,而在ActionScript中則用分號結束一個語句。

  下面列出ActionScript的一些通用語法規則。大多數ActionScript術語也都有它們本身的具體要求。對於某個專門術語的規則,卻參閱ActionScript詞典中相關的詞條。

1、點語法

  在ActionScript中,點(.)被用來指明與某個對象或電影剪輯相關的屬性和方法。它也用於標識指向電影剪輯或變量的目標路徑。點語法表達式由對象或電影剪輯名開始,接着是一個點,最後是要指定的屬性、方法或變量。例如,_X電影剪輯屬性指出編輯區中電影剪輯的X軸位置。表達式ballMC._x是指電影剪輯實例ballMC的_X屬性。

  做爲另外一個例子,submit是在電影剪輯form中設置的一個變量,而form又是嵌套在電影剪輯shoppingCart中的電影剪輯。表達式shoppingCart.form.submit = true的做用是設置實例form的submit變量的值爲true。

  表達一個對象或電影剪輯的方法遵循相同的模式。例如,ballMC實例的play方法移動ballMC的時間軸播放頭,就象下面的語句:
ballMC.play();
  點語法使用兩個特殊的別名:_root 和_parent 。別名_root 是指主時間軸。可使用_root別名建立一個絕對路徑。例如,下面的語句調用主時間軸中電影剪輯functions的buildGameBoard函數:
_root.functions.buildGameBoard();
  能夠用別名_parent引用嵌套當前電影剪輯的電影剪輯。也能夠用_parent建立一個相對目標路徑。 例如,若是電影剪輯dog被嵌套在電影剪輯animal之中,那麼,在實例dog上的下列語句告訴animal中止播放:
_parent.stop();
2、斜槓語法

  Flash 3和4使用斜槓語法指出電影剪輯或變量的目標路徑。Flash 5播放器仍然支持這種語法,但不推薦使用。在斜槓語法中,斜槓被用來取代點,用以標明電影剪輯或變量的路徑。 要指出一個變量,能夠在變量前加上冒號,以下所示:
myMovieClip/childMovieClip:myVariable

  能夠用點語法取代上述斜槓語法表示的目標路徑:
myMovieClip.childMovieClip.myVariable
  斜槓語法在tellTarget動做中使用最廣泛,但這種動做在Flash 5中已再也不推薦使用。

  注:如今,寧願使用with動做而不使用tellTarget,由於with動做與點語法更兼容。

3、大括號

ActionScript語句用大括號({ })分塊,以下面的腳本所示:
on(release) {
myDate = new Date();
currentMonth = myDate.getMonth();
}

4、分號

  ActionScript語句用分號結束,但若是你省略語句結尾的分號,Flash仍然能夠成功地編譯你的腳本。例如,下面的語句用分號結束:
column = passedDate.getDay();
row = 0;
一樣的語句也能夠不寫分號:
column = passedDate.getDay() row = 0

5、圓括號

  定義一個函數時,要把參數放在圓括號中:
function myFunction (name, age, reader){
...
}
  調用一個函數時,也要把要傳遞的參數放在圓括號中:
myFunction ("Steve", 10, true);
  圓括號也能夠用來改變ActionScript的優先級,或使本身編寫的ActionScript語句更容易閱讀。

  也能夠用圓括號來計算點語法中點左邊的表達式。例如,在下面的語句中,圓括號使表達式new color(this) 獲得計算,並建立了一個新的顏色對象:
onClipEvent(enterFrame) {
(new Color(this)).setRGB(0xffffff));
}
  在上例中,若是不使用圓括號,就須要在代碼中增長一個語句來計算它:
onClipEvent(enterFrame) {
myColor = new Color(this);
myColor.setRGB(0xffffff);
}  
6、字母的大小寫

  在ActionScript中,只有關鍵字區分大小寫。對於其他的ActionScript,可使用大寫或小寫字母。例如,下面的語句是等價的:
cat.hilite = true;
CAT.hilite = true;
  可是,遵照一致的大小寫約定是一個好的習慣。這樣,在閱讀ActionScript代碼時更易於區分函數和變量的名字。若是在書寫關鍵字時沒有使用正確的大小寫,你的腳本將會出現錯誤。當在動做面板中啓用彩色語法功能時,用正確的大小寫書寫的關鍵字以藍色顯示。

7、註釋

  須要記住一個動做的做用時,可在動做面板中使用comment語句給幀或按鈕動做添加註釋。若是你在協做環境中工做或給別人提供範例,添加註釋有助於別人對你編寫的腳本的理解。

  在動做面板中選擇comment(註釋)動做時,字符//被插入到腳本中。若是在你建立腳本時加上註釋,即便是簡單的腳本也易於理解:
on(release) {
// 創建新的日期對象
myDate = new Date();
currentMonth = myDate.getMonth();
// 把用數字表示的月份轉換爲用文字表示的月份
monthName = calcMonth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat ();
}
  在腳本窗口,註釋內容用粉紅色顯示。它們的長度不限,且不影響導出文件的大小。

8、關鍵字

  ActionScript保留一些單詞,專用與本語言之中。所以,不能用這些保留字做爲變量、函數或標籤的名字。下表列出了ActionScript中全部的關鍵字:

break
for
new
var
continue
function
return
void
delete
if
this
while
else
in
typeof
with

  要了解更多關於專用關鍵字的信息,請參閱ActionScript詞典中相關的詞條。

9、常數

  常數是其值永不改變的屬性。常數用大寫字母列於動做工具箱和ActionScript詞典中。例如,常數BACKSPACE、ENTER、QUOTE、RET 、SPACE和TAB是Key對象的屬性,指鍵盤上的鍵。要測試用戶是否在按Enter鍵,使用下面的語句:
if(keycode() == Key.ENTER) {
alert = "Are you ready to play?"
controlMC.gotoAndStop(5);
}
*.使用點語法(Dot)來參考對象的屬性(Property)與方法(Method)
*數據類型:提供String(字符串類型).Number(數字類型).Boolean(布爾型).Object(對像型).Movie Clip(電影剪輯型)等多種數據類型.
*變量:能夠靈活用與全局變量和局部普通量.
*函數:有豐富的函數系統,並還能夠自定義.並還能夠返回數值和傳遞參數.
*對象:來處理特定的數據類型,如日期對象,聲音對象.電影剪輯對象等,還能夠根根鬚要自定義對象並定義其屬性與方法.
*複雜指令:do......while與For指令處理複雜的過程.
As術語:
actions(動做)可指定一個動畫在播放時作某些事件,例如:gotoAndplay
Arguments(參數)
續...
相關文章
相關標籤/搜索