麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

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

2020-07-17 13:20:35
字體:
來源:轉載
供稿:網友
類型轉換和as操作符
AS允許在需要的時候,將對象的類型改成另外一種匹配的類型,這就是類型轉換。AS2和AS3都支持通過像“type(object)”這樣的方式進行類型轉換。例如,現定義一個數據類型為Object,你可以通過使用類型名稱的語法將這個數據轉換成另外一種數據類型。如:

var obj:Object = getMyCustomObject();
vay customObj:MyClass = MyClass(obj);
AS3引入了一種新的操作符“as”來進行類型轉換。as操作符代替了類型名稱語法來改變對象的數據類型。如:

var obj:Object = getMyCustomObject();
vay customObj:MyClass = obj as MyClass;
as操作符的工作方式和AS2中的非常類似。如果轉換不可能進行,那么轉換的返回值是null。
AS3依舊支持通過type(object)的方式來轉換類型,但是,這種方式和以前有一點細微的不同。以前轉換失敗是返回null,現在轉換失敗后將拋出一個類型錯誤(TypeError)。當嘗試轉換兩種對立的數據類型的時候就會失敗。例如將一個數據類型轉換成另外一個不可能通過聯合和繼承而得到的類型。
注意:AS上的全局轉換方法Class(object)的優先級依舊高于type(object)轉換方法。這些方法包括String(),Number(),和Array()等。
7,唯一的類變量

(本文非直接翻譯,原文如下:)
In ActionScript 2, variables defined within a class's body were defined in the class's prototype object. This was an efficient means to handle variable definitions but it also meant that complex data types (such as Arrays) had a tendency to be "shared" among instances if not explicitly defined for instances within the class constructor. This is no longer a problem with ActionScript 3. Class variables defined in the class body are now unique to each class instance so this problem no longer occurs.
在AS2中,復雜數據類型(比如數組),如果在類體之中,方法之外直接初始化,而不在構造器中初始化,會被理解為“共享”的數據,而被所有的實例共享使用(類似于static的效果)。但是在AS3中不存在這個問題。類變量是每個實例獨有的,唯一的變量。如下:

class myClass{
private var list:Array = [1,2,3]; //在AS2中會有一定問題,AS3中就很好
public function myClass(){
//在AS2中,應該在這里初始化list
}
}
8,新的MouseMove行為
mouseMove行為在AS3中有所改變。以前,mouseMove動作是一個全局概念,也就是說不管鼠標在FlashMovie的任何一個地方,只要移動了,就會觸發任何一個MovieClip的mouseMove行為。
在AS3中,Mouse對象不再用來分派(dispath)鼠標行為。對于mouseMove行為來說,你應該監聽一個InteractiveObject的實例,比如Sprites,MovieClip和Stage。所以,你可能需要使用InteractiveObject來代替Mouse接收監聽。 對于每一個InteractiveObject實例,mouseMove行為只在這個對象的所在范圍內執行。如果你要使用全局的mouse事件監聽,則需要對stage添加監聽。
因此,在使用mouseMove來拖動一個對象的時候,當你的鼠標離開的脫離對象,對該對象的mouseMove事件就會失效,拖動效果也就同時實效了。這個時候,你可能需要對stage添加move行為來進行監聽:

stage.addEventListener(MouseEvent.MOUSE_MOVE, dragMyObject);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxnxx中国18 | 蜜桃一本色道久久综合亚洲精品冫 | 成人午夜天堂 | 麻豆一区二区99久久久久 | 污视频在线免费播放 | 久草久视频 | 亚洲国产精品高潮呻吟久久 | 美女黄影院| 97porn| 一级α片免费看刺激高潮视频 | 精品国产精品久久 | 国产精品视频免费在线观看 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 法国性xxx精品hd | 午夜视频你懂的 | 精品中文字幕久久久久四十五十骆 | 羞羞答答视频 | 久久久久久久免费看 | xxxx69hd一hd72| 国产午夜免费视频 | 国产亚洲综合一区二区 | 免费在线观看一级片 | 日本中文视频 | 天堂亚洲一区 | 国产成人在线网站 | 黄在线观看在线播放720p | 强伦女教师视频 | 久久成人福利 | 日韩视频一区在线 | 欧美成人三级视频 | 国产91中文字幕 | 欧美精品一区二区三区四区 | 99精品国产一区二区三区 | a视频网站 | 毛片国产| 日本在线观看高清完整版 | 黄色视屏免费看 | 爱操在线| 亚洲操比视频 | 免费a级毛片大学生免费观看 | 99在线热视频 |