亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

從基礎開始深入學Flash AS3教程(4)(譯文)

2020-07-17 13:20:39
字體:
來源:轉載
供稿:網友
10,delete關鍵字和類成員
delete關鍵字在Flash中是用來刪除定義的變量,但是并不將對象從內存中清除掉(這是垃圾收集器的工作)。它只是將一個變量的引用設置成無效,讓內存中的這個對象無法再被引用和使用,也無法再使用for in來枚舉。
事實上,垃圾處理器(GC)將在特定的時候,自動的從內存中刪除那些不再被引用和使用的變量。比如,你創建了兩個對象引用A和B,都指向了對對象ObjectX的引用,如果delete了A,并不會讓垃圾收集器把ObjectX從內存中刪除,因為B的引用還是指向了這個對象。如果將A和B都delete,則不再有對ObjectX的引用,ObjectX也將被垃圾收集器回收。例如:

var a:Object = new Object();
var b:Object = a; // b和a引用同一個new Object();
delete a;
trace(b); // 輸出[object Object] - 在內存中還是存在
delete b;
// GC將回收object
這個特性在Flash8和9(AS123)中幾乎都是一樣的,但是在Flash8中,GC的一些特性得到改善并能更好的工作。(注意,垃圾收集不是即時的)
雖然GC在AS3中并沒有什么本質上的改變,但是因為使用了新的虛擬機,delete關鍵字的行為有所改變?,F在,delete關鍵字只能針對類的動態屬性和非公有成員有效。而在AS1和2中,delete能被用在所有的東西上。

// ActionScript 2
class DeleteVarClass {
public var myVar:Number;
function DeleteVarClass() {
myVar = 1;
trace(myVar); // 1
delete myVar;
trace(myVar); // undefined
}
}
// ActionScript 3
package {
public class DeleteVarClass {
public var myVar:Number;
public function DeleteVarClass() {
myVar = 1;
trace(myVar); // 1
delete myVar;
trace(myVar); // 1
}
}
}
在上面的AS3例子中,因為myVar變量是一個公有成員,所以不能用delete來刪除這個變量。
盡管在AS3中不能刪除類成員,但是如果你想刪除一個對象的所有引用,可以通過將變量設置為null來代替delete。如:

myVar = null;
如果一個對象的所有引用都是null,GC將自動的從內存中刪除這個對象。
11,Dictionary類
AS3中的Dictionary類(flash.utils.Dictionary)是一個新的AS類。Dictionary類和Object唯一的區別在于:Dictionary對象可以使用非字符串作為鍵值對的鍵。例如:

var obj:Object = new Object();
obj["name"] = 1; // 鍵是字符串"name"
obj[1] = 2; // 鍵是1 (被轉換成字符串"1")
obj[new Object()] = 3; // 鍵是new Object(),被轉傳成字符串"[object Object]"
for (var prop:String in obj) {
trace(prop); // 輸出:[object Object], 1, name
trace(obj[prop]); // 輸出:3, 2, 1
}
也就是說,無論用什么類型的變量作為鍵,都將被轉換成字符串。同時,如果你使用了不同的對象作為鍵,都會北轉換成字符串"[object Object]"作為鍵,因此而指向了同一個數據。例如:

ActionScript Code:
var a:Object = new Object();
var b:Object = new Object();
var obj:Object = new Object();
obj[a] = 1; // obj["[object Object]"] = 1;
obj[b] = 2; // obj["[object Object]"] = 2;
for (var prop:String in obj) {
trace(prop); // traces: [object Object]
trace(obj[prop]); // traces: 2
}
Dictionary類將沒有這個限制,你可以將鍵設置成任何一種數據類型。例如:

import flash.utils.Dictionary;
var a:Object = new Object();
var b:Object = new Object();
var dict:Dictionary = new Dictionary();
dict[a] = 1; // dict[a] = 1;
dict[b] = 2; // dict[b] = 2;
for (var prop:* in dict) {
trace(prop); // traces: [object Object], [object Object]
trace(dict[prop]); // traces: 1, 2
}
雖然在trace的時候,輸出的還是[object Object],但是這個結果是對象的toString的結果。在Dictionary對象中,代表的是不同的對象引用。
注意,這里的prop的類型是*。這是很重要的,因為dict對象中的鍵可能是任何數據類型的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人精品午夜在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲 日韩 国产第一| 亚洲福利视频二区| 亚洲视频欧洲视频| 欧美一级视频一区二区| 欧美福利小视频| 亚洲电影免费观看高清完整版在线观看| 日韩欧美亚洲范冰冰与中字| 在线观看欧美成人| 日韩电影中文 亚洲精品乱码| 欧美性猛交xxxxx免费看| 尤物精品国产第一福利三区| 精品高清一区二区三区| 亚洲va电影大全| 国产精品第10页| 成人免费网视频| 欧美一级高清免费播放| 国产玖玖精品视频| 97精品在线视频| 亚洲国产小视频| 亚洲精品影视在线观看| 日韩电影中文 亚洲精品乱码| 久久高清视频免费| 日韩精品在线免费| **欧美日韩vr在线| 国产精品美女999| 国产精品九九久久久久久久| 久久亚洲影音av资源网| 国产欧美 在线欧美| 欧美精品www| 亚洲r级在线观看| 欧美激情视频一区二区| 国产精品视频xxxx| 日韩精品一区二区三区第95| 91精品国产91久久久久久| 日韩高清av一区二区三区| 亚洲人成网7777777国产| 国产精品久久久久一区二区| 全球成人中文在线| 亚洲人成电影在线播放| 日韩av中文字幕在线免费观看| 欧美精品激情视频| 91精品国产91久久久久久不卡| 国产精品国产福利国产秒拍| 97视频在线观看视频免费视频| 欧美黑人性生活视频| 欧美日本精品在线| 狠狠色狠狠色综合日日小说| 在线激情影院一区| 欧美日韩在线视频一区二区| 日韩男女性生活视频| 日本伊人精品一区二区三区介绍| 欧美激情一区二区三区成人| 亚洲精品久久久久久久久久久久| 欧美黑人性猛交| 亚洲成人性视频| 91成人在线视频| 麻豆一区二区在线观看| 亚洲专区中文字幕| 午夜精品久久久久久久99热浪潮| 欧美高清一级大片| 91在线高清免费观看| 中文字幕日韩电影| 青青a在线精品免费观看| 青青久久av北条麻妃海外网| 欧美在线免费视频| 国产精品91久久久| 777777777亚洲妇女| 国产精品欧美一区二区三区奶水| 色偷偷av亚洲男人的天堂| 日韩电视剧免费观看网站| 日韩精品在线免费| 在线丨暗呦小u女国产精品| 亚洲国产成人精品久久久国产成人一区| 中文字幕日韩精品在线| 亚洲激情在线观看| 一区二区三区四区精品| 中文字幕日韩欧美精品在线观看| 美女视频黄免费的亚洲男人天堂| 91精品国产精品| 国产一区二区三区直播精品电影| 奇米四色中文综合久久| 久久精品成人欧美大片古装| 97视频免费在线看| 国产日韩欧美在线观看| 亚洲成人激情在线| 日韩精品电影网| 国产精品丝袜久久久久久不卡| 欧美日韩国产中文字幕| 欧美日韩国产精品一区二区三区四区| 中文字幕国产亚洲2019| 欧美激情a∨在线视频播放| 国产精品香蕉在线观看| 国产精品视频一| 日韩电影免费观看在线观看| 欧美在线不卡区| 国产欧美精品一区二区三区介绍| 日韩在线观看你懂的| 欧美性生交xxxxxdddd| 亚洲精品www久久久| 国产精品日韩在线观看| 日本乱人伦a精品| 日韩成人网免费视频| 成人av电影天堂| 中文在线资源观看视频网站免费不卡| 国产成人高清激情视频在线观看| 亚洲va欧美va国产综合剧情| 欧美性猛交xxxx黑人猛交| 亚洲精品电影在线| 在线观看成人黄色| 欧美激情xxxx性bbbb| 久久亚洲国产精品| 国产精品视频中文字幕91| 国产成人激情视频| 久久香蕉频线观| 亚洲久久久久久久久久久| 欧美福利视频在线观看| 日韩中文字幕在线观看| 久久久久久久久久久av| 91美女片黄在线观看游戏| 亚洲国产精品成人va在线观看| 精品激情国产视频| 7m精品福利视频导航| 不卡av在线网站| 日韩电影在线观看中文字幕| 国产成人精品日本亚洲| 国产mv久久久| 亚洲欧洲高清在线| 欧美电影免费播放| 色av吧综合网| 日韩成人在线视频观看| 久久九九热免费视频| 欧美性黄网官网| 亚洲精品v天堂中文字幕| 欧美电影免费播放| 亚洲午夜性刺激影院| 红桃av永久久久| 午夜精品久久久久久久99热| 国产综合在线看| 国产精品一区二区三区免费视频| 欧美成人免费在线观看| 色中色综合影院手机版在线观看| 啊v视频在线一区二区三区| 国产不卡av在线| 91精品国产高清自在线看超| 乱亲女秽乱长久久久| www.亚洲免费视频| 狠狠色香婷婷久久亚洲精品| 国产精品黄页免费高清在线观看| 国产精品偷伦视频免费观看国产| 亚洲色图av在线| 日本精品久久久| 国内精久久久久久久久久人| 国产成人一区二区| 久久久久久高潮国产精品视| 精品久久久香蕉免费精品视频| 国产最新精品视频| 伊人激情综合网| 色综合久久天天综线观看| 色噜噜久久综合伊人一本| 日本sm极度另类视频| 亚洲国产欧美日韩精品| 久久综合国产精品台湾中文娱乐网|