flash中Stage,stage,root和this的区别用法
轉(zhuǎn)載自:http://aresleecool.blog.163.com/blog/static/120715798201011895334718/
http://cctv566888.blog.163.com/blog/static/16307169120103277309237/
flash中Stage,stage,root和this的區(qū)別用法
要了解這個問題就要先對flash中的顯示對象結(jié)構(gòu)有一個大概的了解:
第一級:舞臺;
第二級:當前SWF;
第三級:各種容器及可視對象(如:文本框,位圖……);
以此類推…………
Stage:
其中舞臺(Stage)是最根本的容器,包含當前SWF的所有顯示對象,每個flash程序只能有一個舞臺容器。
所有顯示對象的Stage屬性指向舞臺。
注意:Stage與stage有區(qū)別
一個flash工程 也就是一個.swf文件 只有一個Stage.也就是整個舞臺區(qū)域,包括舞臺的大小 縮放 以及和外界的通信等等。它不能被實例化,只能通過他的子級設(shè)置它的屬性
而每個在顯示列表里的元件都有一個.stage屬性,同樣具有以上的那些屬性和方法。所有這些都是Stage的子級,所有這些子級也就是stage都指向Stage。有點繞口。
簡單的說呢,就是你設(shè)置任何一個元件的.stage屬性就等于設(shè)置了Stage的屬性。舞臺上有無數(shù)的元件 你只要設(shè)置其中的一個就可以了
root:
在舞臺下面的也是一個容器,被稱作當前SWF主類的實例(注:AS3.0中所有容器直接或間接繼承自DisplayObjectContainer類),在AS3.0中,每一個SWF都和一個類相關(guān)聯(lián),這個類就稱為SWF的主類,如果沒有設(shè)定文檔類,則MainTimeline類(注:MainTimeLine是MovieClip的子類)就是主類。而root就指向當前SWF主類的實例(注:在AS2.0中,_root.指代絕對路徑)。
this:
this關(guān)鍵字持有對當前對象的引用,編譯器將this關(guān)鍵字加在類中每一個調(diào)用實例屬性和實例方法的地方。
this關(guān)鍵字常見使用情況:
(1)向第三方提供對象自身的引用。
(2)與return結(jié)合,在類方法中返回自身的引用。
(3)和局部變量,方法參數(shù),靜態(tài)屬性同名時,加上this關(guān)鍵字明確指定使用實例屬性。
轉(zhuǎn)載于:https://www.cnblogs.com/yang3wei/archive/2012/02/23/2739905.html
總結(jié)
以上是生活随笔為你收集整理的flash中Stage,stage,root和this的区别用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ruby学习笔记_索引贴
- 下一篇: WebLogic中文博客