完全掌握flash AS中點(.)語法的應用

在AS腳本語言中我們經常看到點(.)官方對點語法(運算符)的說明是這樣的:
  運算符;用於定位影片剪輯的層次結構,以便訪問嵌套的(子級)影片剪輯、變量或屬性。點運算符也用於測試或設置對象的屬性、執行對象的方法或創建數據結構。
  上面的語言比較精練,不容易理解。
  在ActionScrip腳本語言中,點(.)點用來明確某個電影剪輯(MC)或者對象(Object)的相關的屬性和方法。簡單點的說有些像斜槓語法(斜槓語法主要用於老版本的Flash中,如:Flash3 Flash4 當然Flash5++也是支持這種斜槓語法,斜槓語法的作用就是用於指出變量,電影剪輯,的目標路徑)
  點語法是用於指向變量或電影剪輯的目標路徑,其表達試由電影剪輯或者對象的名字爲起點,緊挨着便是一個小點,而後是要指定的方法,屬性或者變量,舉個簡單的例子:
  _alpha是獲取電影剪輯的透明度 表達式 lewiMC._alpha就是獲取電影剪輯lewiMC的透明屬性,在如_x是獲得電影剪輯的x的橫座標,表達式lewiMC._x就是獲取lewiMC這個電影剪輯的橫座標,上面2個例子比較簡單很容易理解。
  我們來看下這個稍微複雜點的表達式
  lewi.from.China=true
  這個表達式要用不用AS語法去理解,英文翻譯到是很簡單,但他在AS.語法中的含義是不同的。對上面表達式的理解是:
  China電影剪輯是from中一個變量,而這個from又被嵌套在電影剪輯lewi中的電影剪輯。
  要表達一個電影剪輯和對象的方法是相同的,如要移動lewiMC電影剪輯的播放頭可以寫成lewiMC.play();
  在點語法中還有2個特殊的“小名”分別是_parent和_root通過字面意思不難看出一個是父時間軸,一個是主時間走,我們先介紹第一個_parent
  我們約定lewiMC被嵌套在電影剪輯lewi’sFatherMC之中如果要在lewiMC電影剪輯上告訴lewi’sFatherMC的電影剪輯停止播放,我們應該這樣表達 _parent.stop();
  注:此腳本寫在lewiMC這個電影剪輯上。
  上面基本上就是點語法的詳細用法,可能大家會想點語法和斜槓語法意義部差不多嗎?
  爲什麼不用斜槓語法呢?很多腳本範例中用到tellTarget動作我就能看到斜槓語法啊!
  前面我們說過斜槓語法主要應用於老版本的FlashPlayer中,雖然高版FlashPlayer同樣支持斜槓語法,但我們不推薦使用!在斜槓語法中,斜槓被用代替點。如:
  worldMC.asiaMC.ChinaMC.lewiMC.my variable (點語法)和
  worldMC/asiaMC/ChinaMC/lewiMC/my variable (斜槓語法)
  說表達的效果是一樣的。
  關於點語法是AS腳本編寫說必須理清楚的基礎知識!希望大家都能掌握。
本文轉自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/409.html
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1661
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章