中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > ActionScript權(quán)威指南——部分
Flash Com Actionscript 介紹 回到列表 Flash MX UI 組件的初級應(yīng)用
 ActionScript權(quán)威指南——部分

作者:alvinlee 時間: 2003-07-04 文檔類型:翻譯 來自:藍(lán)色理想

第 1 頁 變量(1)- 概述
第 2 頁 變量(2)- 創(chuàng)建變量
第 3 頁 變量(3)- 變量賦值
第 4 頁 變量(4)- 變量值的改變和取回
第 5 頁 變量(5)- 變量值的類型
第 6 頁 變量(6)- 變量的作用域
第 7 頁 變量(7)- 在不同的時間軸上訪問變量
第 8 頁 變量(8)- 電影剪輯變量的生存期
第 9 頁 變量(9)- 局部變量
第 10 頁 有關(guān)變量的一些實例
第 11 頁 數(shù)據(jù)和數(shù)據(jù)類型(1) - 數(shù)據(jù)對信息
第 12 頁 數(shù)據(jù)和數(shù)據(jù)類型(2) - 用數(shù)據(jù)類型來保留意義
第 13 頁 數(shù)據(jù)和數(shù)據(jù)類型(3) - 創(chuàng)建并分類數(shù)據(jù)
第 14 頁 數(shù)據(jù)和數(shù)據(jù)類型(4) - 數(shù)據(jù)類型轉(zhuǎn)換

5. 變量值的類型

我們在ActionScript編程過程中所使用的數(shù)據(jù)有多種類型。迄今為止,我們已經(jīng)看到過數(shù)字型和文本型,而諸如布爾、數(shù)組、函數(shù),和對象等類型我們也將很快接觸到。在我們觸及每種數(shù)據(jù)類型的細(xì)節(jié)之前,先討論一些與變量的使用密切相關(guān)的數(shù)據(jù)類型問題。
1.自動定義類型
在ActionScript中,任何變量都可以包含任何類型的數(shù)據(jù)。這看起來不值得注意,但是,某個變量中可以包含任何類型的數(shù)據(jù)的能力實際上是很不尋常的。象C++和Java這樣嚴(yán)謹(jǐn)?shù)木幊陶Z言使用既定義類型的變量;也就是說每個變量只能接受一種既定類型的數(shù)據(jù),而此種類型必須在變量聲明時明確指定。ActionScript變量是自動定義類型的變量 —— 當(dāng)我們?yōu)槟硞變量賦值時,解釋器為我們設(shè)置該變量的數(shù)據(jù)類型。

ActionScript變量不僅能包含任何數(shù)據(jù)類型,而且它們可以動態(tài)地改變數(shù)據(jù)類型。如果我們?yōu)槟硞變量賦一個新值,而該值與該變量原有值的類型不同,則該變量自動地被重新定義類型。綜上所述,下面的代碼在ActionScript中是合法的:
x = 1; // x is a number
x = "Micheal"; // x is now a string
x = [4, 6, "hello"]; // x is now an array
x = 2; // x is a number again

在C++和Java這樣的編程語言中,自動地重新定義類型是不被支持的,類型不匹配的數(shù)據(jù)將被轉(zhuǎn)換為變量現(xiàn)有的數(shù)據(jù)類型(或者會導(dǎo)致錯誤的發(fā)生 —— 如果該轉(zhuǎn)換無法完成),而轉(zhuǎn)換后的數(shù)據(jù)我們認(rèn)為是不確定的(無法控制的)。在接下來的部分中我們將考慮自動定義類型和動態(tài)轉(zhuǎn)換類型的一些重要概念。

2.自動的值轉(zhuǎn)換
在某些環(huán)境中,ActionScript期待某種特定類型的數(shù)據(jù)。如果我們使用某個變量而該變量的數(shù)據(jù)值與期待的類型并不匹配,那么解釋器會嘗試轉(zhuǎn)換該數(shù)據(jù)。例如,我們在需要數(shù)字的地方使用文本變量,為了適應(yīng)當(dāng)前的作業(yè),解釋器將試圖轉(zhuǎn)換該變量的文本值為某個數(shù)字值。在下面的例子中,z被設(shè)置為2。為什么?因為減號運(yùn)算符(或稱操作符,這兩種說法并無明顯區(qū)別,我將根據(jù)上下文關(guān)系來決定使用恰當(dāng)?shù)姆Q呼)期待的是一個數(shù)字,所以變量y的值從字符串“4”轉(zhuǎn)變?yōu)閿?shù)字4,然后被6(x的值)減,產(chǎn)生結(jié)果2。
x = 6; // x is a number, 6
y = "4"; // y is a string, "4"
z = x - y; // this sets z to the number 2

相反地,如果在某個期待字符串的地方我們使用數(shù)字變量,解釋器則嘗試將該數(shù)字轉(zhuǎn)換為一個串。在下例中,z被設(shè)置為串“64”,而非數(shù)字10。這又是為什么呢?因為表達(dá)式x + y中的第二個操作數(shù)是個串,因此,加號運(yùn)算符完成的是串連接而不是算術(shù)運(yùn)算中的加法。x的值(數(shù)字6)被轉(zhuǎn)變?yōu)榇?”,然后與串“4”(y的值)相連接,產(chǎn)生結(jié)果“64”。
x = 6; // x is a number, 6
y = "4"; // y is a string, "4"
z = x + y; // this sets z to the string "64"

自動的類型轉(zhuǎn)換發(fā)生在對作為表達(dá)式的組成部分的某個變量求值的時侯,轉(zhuǎn)換的對象是該變量中所含數(shù)據(jù)的一個副本 —— 并不影響原始的變量類型。某個變量的類型只有在該變量被賦予某個與其現(xiàn)有值的類型不匹配的數(shù)據(jù)值時才發(fā)生根本轉(zhuǎn)變。不好,不好,這太繁瑣太復(fù)雜了,我寫起來困難,你看著更是一頭霧水,我們把這幾句話打散,力求簡潔明了。從上述兩個例子開始:x + y和x - y是兩個表達(dá)式,而變量x和y分別是表達(dá)式的組成部分,在語句z = x + y;和z = x - y;中,為了得到變量z的值,我們必須先對x和y求值,但是,在這兩個語句中,變量x和變量y的類型分別是數(shù)字型和字符串型,也就是說兩個操作數(shù)的數(shù)據(jù)類型不一致(不匹配),因此,就發(fā)生了自動的類型轉(zhuǎn)換(解釋器根據(jù)上下文環(huán)境決定變量所包含數(shù)據(jù)的類型),重要的是,你必須記住:此時被轉(zhuǎn)換了類型的數(shù)據(jù)并不是變量所包含的原始數(shù)據(jù),而是該原始數(shù)據(jù)的一個副本;換句話說,變量的類型并未改變,改變的只是變量中所包含的數(shù)據(jù)的一個副本的類型。既然如此,我們應(yīng)該更進(jìn)一步,了解變量的類型何時發(fā)生轉(zhuǎn)變;舉例說明,在賦值語句:x = 6;中,變量x此時的類型是數(shù)字型(一目了然),如果我們隨后再次為變量x賦值:x = "abc";,現(xiàn)在,x的類型不再是數(shù)字型,而是字符串型(我們有時也稱其為文本串型)?偨Y(jié)一下,變量x的原類型為數(shù)字型,再次賦值后變?yōu)樽址,這是因為變量x最后被賦予的值("abc")的類型與此前變量所包含的值(6)的類型不一致,因此,出現(xiàn)了動態(tài)轉(zhuǎn)換變量類型的情況,變量的類型發(fā)生了根本地轉(zhuǎn)變。再回到上面兩個例子中,因為并未對變量x和y重新賦值(賦不同類型的值),所以y最終仍保持為字符串型,而x也保持為數(shù)字型。

我想你一定注意到在上述兩個例子中操作符的不同表現(xiàn),z = x + y;和z = x - y;中的兩個操作符(加號“+”和減號“-”)對這兩個賦值語句有著意義深遠(yuǎn)的影響。在z = x - y;中,y的串值“4”轉(zhuǎn)換成為數(shù)字值4;而在z = x + y;中,發(fā)生了相反的情況,x的數(shù)字值6變成串值“6”。這是因為對于操作符“+”和操作符“-”來說,存在著迥然而異的數(shù)據(jù)類型轉(zhuǎn)換規(guī)則。我們將在以后的章節(jié)中詳細(xì)討論數(shù)據(jù)類型轉(zhuǎn)換規(guī)則以及操作符。

3.手工確定類型
自動的數(shù)據(jù)類型定義和轉(zhuǎn)換會帶來便利,但是,正如上述例子中所描述的那樣,可能會產(chǎn)生意外的結(jié)果。對不同類型的數(shù)據(jù)或變量進(jìn)行操作的命令在開始執(zhí)行之前,你或許想要首先確定某個變量的數(shù)據(jù)類型;此時可以使用typeof操作符:
productName = "Macromedia Flash"; // string value
trace (typeof productName); // displays: "string" on the Output window when you run the script

一旦我們知道了某個變量的類型,我們可以有選擇地進(jìn)行下一步處理。例如,在運(yùn)行某段代碼之前我們先檢查該代碼段中的某個變量是否是數(shù)字型:
if (typeof age == "number") {
// okay to carry on
} else {
trace ("age isn't a number"); // display an error message
}

關(guān)于typeof操作符的所有細(xì)節(jié)我們將在以后專門討論。

出處:藍(lán)色理想
責(zé)任編輯:無意

上一頁 變量(4)- 變量值的改變和取回 下一頁 變量(6)- 變量的作用域

◎進(jìn)入論壇Flash專欄版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Flash Paper 2
FLASH緩沖滾動升級版本
ActionScript 最新加密方法
AS2.0精彩特效之位圖的飄動
ActionScript 2.0字典CHM版
作者文章
ActionScript權(quán)威指南——部分
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:5/141個記錄/頁 轉(zhuǎn)到 頁 共14個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2