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