揭開AS程式的外紗 二 被忽視的資料型別

2021-09-21 09:18:53 字數 958 閱讀 8563

不少朋友和我說,資料型別寫的麻煩,又沒什麼大用。

讓我們先比較下面兩行**:

var i = new array(1,2);和

var i:

array = new array(1,2);

上面那句和下面那句的區別僅僅是:下面那句對變數標註了資料型別。在實際執行過程中,效果是完全一樣的。但很明顯,上面那句看起來要簡潔的多了。

因此,在不少的as**中,類似這樣的語句看到的非常多,比如:

var i = 5;

var i = [1,2];

var i = "string";

但真的是一樣的嗎?讓我們再比較兩段**:

var i = new array(1,2);

i = 5;

trace(typeof(i)); 和

var i:

array = new array(1,2);

i = 5;

trace(typeof(i)); 在

flash中執行,上面那段**完全通過,輸出變數的型別:number

而下面那段**無法通過,提示「

看到區別了嗎?這樣的情況是我們希望避免的,但如果沒有指定資料型別,在程式編譯的時候,並不會產生錯誤提示。而如果發生這樣的錯誤,是很難排查的。也許10+1得到的結果就不是11而是101(字元型別處理)。

事實上,

as3採用了比as2更為嚴格的檢測機制。例如,我們看下面這個例子:

首先,我們在舞台上建立乙個例項名為

tt的動態文字框。然後在第一幀寫入以下**:

var i:

number = 500;

tt.text = i; 在

flash8中,該程式順利通過。但在flash cs3中執行,產生資料型別不符合的報錯。

所以,在編寫

as**的時候,請盡量養成規範、良好的書寫習慣,這對我們的學習是有利的。

揭開AS程式的外紗 三 一統事件偵聽

事件這個詞很神秘,概念其實和現實生活上的事情很像。無非就是三個因素 誰發生了事情 事件源 發生了什麼事情 事件響應 該怎麼處理這件事情 事件函式 as2和 as3乙個很大的差別,就在於事件的偵聽上。as2並沒有乙個完整的事件偵聽體系,而這塊到了as3,終於有了很大的改變。在 as3中,偵聽事件的統一...

對被忽視的資料安全威脅的仔細觀察

對被忽視的資料安全威脅的仔細觀察 it安全是法律合規性的關鍵要素。雖然投資於安全性來實現合規標準可以降低風險,但建立合規的企業it基礎架構並不能自動保證100 的安全性。合規性被列為it安全投資前三名的領域,但符合標準並不意味著您不會 被違約 更糟糕的是,企業把注意力都放在了錯誤的安全防範能力上。雖...

BI 系統中容易被忽視的資料來源功能

使用者在選購 bi 解決方案的時候,常常會更關注介面環節的功能指標,比如美觀性 操作的流暢性 移動端支援等等。畢竟,bi 是要給業務人員使用的,這些看得見的內容一般不容易被遺漏。然而,有些與資料來源有關的後台功能點就可能被忽略掉。如果在專案實施時才發現就會非常麻煩,可能造成上線延遲,或者有些功能只能...