金閃客ActionScript課堂實錄二

來源:互聯網
上載者:User

  第二講 Look and See

  很多朋友在學習AS時喜歡從執行個體入手,從網上Down了大堆的源碼,然後把AS代碼原封不動地Copy到指令碼視窗,卻往往做不出效果。即使效果做出來了,也不知所以然,下次再遇到類似問題還是不能解決。因為大家還沒有理解和掌握語句的基本用法和含義。今天我們就來說說如何看懂AS語句。

  我用這個標題包含兩重含義,首先是看(Look),看後你會說“哦,我懂了”(Yes,I see!)。要達到這個目的並不容易,這裡涉及到許多編程思想,函數、變數、運算式等概念以及基本文法。遺憾的是我們沒有時間和精力為大家逐一講解每個語句的詳細用法,也沒有這個必要。我想做的也是我能做的就是引導大家掌握學習AS的方法,掌握學習方法往往比掌握一百個執行個體更重要。

  我們仍以上節課的簡單一實例為例,用一個執行個體名為btn的按鈕來實現頁面的跳轉。寫在時間軸上的語句為

btn.onRelease = function() {
getURL(http://goldflash.lpscn.com);
};

  這個例子很簡單,但麻雀雖小,五髒俱全。它包含了ActionScript常用的一些基本文法規則。

  一、基本文法規則

  1、點文法

  在ActionScript中,點(.)被用來指明與某個對象或電影剪輯相關的屬性和方法。它也用標識指向電影剪輯或變數的目標路徑。點文法運算式由對象或電影剪輯名開始,接著是一個點,最後是要指定的屬性、方法或變數。也就是說“.”的作用主要有二:一是用來定位影片剪輯的階層,如 _root.mc;二是用來設定影片剪輯的屬性或方法。那麼什麼是屬性呢?簡單的說屬性就是對象本身所具有的特徵,如名稱、大小、位置、方法等。如 _root.mc._x=100 //設定舞台上mc(對象)的橫座標(屬性)為100(值)。方法則可以看作是對象所作的動作。如_root.mc.stop() //設定舞台上的影片剪輯mc(對象)停止(方法)。

  2、大括弧

  ActionScript語句用大括弧({})分塊,語句體寫在一對大括弧之間。這裡提醒大家注意大括弧是成對出現的。

  3、分號

  ActionScript語句用分號(;)結束,但如果你省略語句結尾的分號,不影響指令碼運行。

  4、圓括弧

  圓括弧的用法主要有二:其一用來控製表達式中運算子的執行順序。括弧覆蓋正常的優先順序順序,從而導致先計算括弧內的運算式。如果括弧是嵌套的,則先計算最裡面括弧中的內容,然後計算較靠外括弧中的內容。

  下面的語句舉例說明用括弧控製表達式執行順序的方法。每個運算式的值顯示在每行的下面,如下所示:

trace(2 + (3 * 4) + 5);
// 顯示 19

  其二是括住一個或多個參數並將它們作為參數傳遞給括弧外的函數。setProperty("star", _alpha, "30");

  5、大小寫字母

  在ActionScript中,只有關鍵字區分大小寫。對於其餘的ActionScript,可以使用大寫或小寫字母。如果在書寫關鍵字時沒有使用正確的大小寫,你的指令碼將會出現錯誤。比如上例中
btn.onRelease = function()
如果寫成
btn.onrelease = function()

  就是錯誤的。在動作面板中啟用彩色文法功能時,用正確的大小寫書寫的關鍵字用藍色區別顯示,因而很容易發現關鍵字的拼字錯誤。

  6、 注釋

  在Actions面板中選擇comment(注釋)動作時,字元//被插入到指令碼中。如果在使用者建立指令碼時加上注釋,會使指令碼易於理解:

on(release)
{
// 建立新的日期對象
myDate = new Date ();
currentMonth = myDate.getMonth ();
// 把用數字表示的月份轉換為用文字表示的月份
monthName = calcMonth(currentMonth);
year = myDate.getFullYear ();
currentDate = myDate.getDat ();
}

  在指令碼視窗,注釋內容用灰色顯示。它們的長度不限,且不影響匯出檔案的大小。

  二、使用協助

  學會使用協助是學習軟體的最有效方法。最瞭解軟體功能作用的莫過於開發人員本人了,而軟體協助系統多數是由開發商提供的。FLASH同樣提供了一整套功能強大的內建協助系統,而且內容非常詳盡。

  大家在學習AS時可以參考動作指令碼參考指南和動作指令碼字典。比如你在閱讀源碼時遇到一個函數setProperty(),而你並不知道這個函數如何使用,這時你就可以查動作指令碼字典。在協助列表框內展開動作指令碼字典,然後展開以字母S開頭的關鍵字列表,就可以看到這個函數了,選中這個函數後,右邊視窗便列出了這個函數的具體用法。

  還有一種更簡潔的方法,比如你已將該函數輸入到指令碼視窗,你可以直接選中該函數,

  然後單擊指令碼視窗右上方的指令碼參考按鈕,直接開啟協助面板。

  瞭解了一些AS的基本文法並且學會如何使用協助後,你會發現,原來學習AS並不困難。



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。