FLASH中的資料類型和變數研究

來源:互聯網
上載者:User
變數|資料|資料類型

  一、FLASH中的資料類型

  1、字串值 例:mytext="f4",mytex就是字串,字串就是由字元組成的序列

  2、數值 例 mynum=2 mynum就是數值,可以用數學運算子號對他們進行運算。


  3、邏輯值 例 mypass=false mypass就是邏輯值假,邏輯值只有兩個值,一個是 true;一個是false.

  4、對象 對象是屬性的集合,每個屬性又有自己的名稱和值,例如:a.b.c="阿", c的值是字串“阿”,c是對象b的屬性;b是對象a的屬性。再例:mc.play() mc 是舞台上的影片剪輯對象,MovieClip包含的方法play可以對舞台上的對象進行控制.

  5、電影剪輯 電影剪輯是FLASH中可以播放動畫的符號,它是唯一引用圖形元素的資料類型。

  6、空值 空值只有一個值null,它是對不存在的值的引用。

  7、未定義的值。未定義的值也只有一個值undefined ,它是用於尚未指定值的變數。

  以上7種類型只是簡要的介紹,不想說的過多,要想真正理解他們,還要結合變數等知識,進行綜合的學習,而無法孤立的學好他們。

二、FLASH中的變數

  變數實際上就是一個資訊容器。容器的特徵是本身是一樣的,但其中裝的東西就可以不同,例如:一個酒瓶,可以裝酒,也可以裝水,還可以裝煤油。而用數學中的代數理解:x=2之後,x也可以等於3

  FLASH中有三種變數,局部變數 時間軸變數 全域變數

  要申明一個變數很簡單,比如:

var i=1 這樣我們就申明了一個局部變數,並且已經賦值。
i=1 這樣我們就申明了一個時間軸變數,並且已經賦值。
_global.i=1 這樣我們就申明了一個全域變數,並且已經賦值。

  在申明變數的時候,有幾個問題值得我們注意:

  1、變數的名字由字母或者字母與數組組成,不可以全部由數字組成,當然更不可以是中文字;變數名不可以用FLASH中的關鍵字和邏輯值,即:像play stop 這些顯示為深藍色的單詞。

  2、局部變數是只在本語句塊中有效變數;時間軸變數是可以通過目標路徑進行訪問的變數,全域變數是在整個FLASH中都有效變數。

  3、建議多多採用var 申明局部變數,這樣可以有效地控制變數的衝突,並且嚴格的規定變數的資料類型,當輸入var i:的時候,會自動的列出類型讓我們選擇。

  三、學會使用trace對資料進行跟蹤。現在我們用執行個體來說明有關的變數資料知識。

例1: 將以下AS寫在楨上

on (press) {//滑鼠在按鈕上按下
trace(myNum)//輸出變數,由於沒有定義,所以第一次輸出是 undefined
if (myNum == undefined) {//第一次點擊此條件成立
myNum = 1;//執行此定義變數並且進行賦值的命令
} else {
myNum++;//否則變數自身+=1
}
}

  點評: 第一次點擊按鈕後,由於myNum是未定義的,所以輸出myNum之後執行myNum = 1;第二次點擊後,由於已經申明此變數,故執行myNum++,輸出 2;以後輸出3、4、5......

  例2:在舞台上建立一個MC,取執行個體名為mc ,雙擊此MC,在此MC內莰入一個MC ,取執行個體名為mc1,選中此mc1,開啟動作面板,輸入:

onClipEvent(load){
var i:Number=0

然後返回到情境,選中mc,開啟動作面板輸入:

on(press){
trace(i)
}

點擊後輸出的是undefined,再重新寫

on(press){
trace(this.mc1.i)
}

  點評: 現在輸出0了,什麼原因呢? 因為i是定義在mc1中,而當前點擊的對象是mc,mc下並沒有變數i ,i在mc的mc1中,因此必須通過路徑才能進行訪問.

例3:

function go(){
var i:Number=0
}
trace(i)function go(){
i=0
}
trace(i)

  比較輸出的結果有什麼不同。

  點評:前者輸出的是 undefined,因為局部變數只在本語句塊有效,後者不是局部變數,因此出了語句塊仍然有效。

  練習建議:下載此FLA,只在按鈕上輸入AS,輸入單次播放;輸入雙次停止。提示:用資料undefined 邏輯值 、計數器

點擊這裡下載源檔案



相關文章

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 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。