flash cs6中屬性分實例屬性和類屬性,類屬性又稱為靜態屬性。這兩種屬性之間有什么區別呢?下面我們就來看看詳細的教程。
1、單擊“文件”---->“新建”,新建一個“ActionScript3.0類”文檔。
2、在類文檔中輸入代碼,將它的文件名保存為“Record.as”。
3、類代碼中,用public修飾的屬性是實例屬性,用static修飾的屬性是靜態屬性。實例屬性和靜態屬性其實都是成員變量,也就是在函數外定義的變量。
4、實例屬性只能通過實例名來訪問,靜態屬性只能通過類名來訪問。
5、創建一個Flash文檔,新建一個代碼圖層,輸入以下代碼。
6、運行程序,其結果如下圖所示??梢钥闯鲈陬悆炔?strong>,靜態屬性可以直接訪問,也可以用類名來訪問。但要注意靜態屬性只能在類內部訪問,在其他地方它是不能訪問的,而實例屬性在任何地方都可以訪問。
7、如果在靜態屬性age前加this,運行程序會提示錯誤,這是因為靜態屬性只屬于類,不能用實例引用,而this表示的就是實例。
8、在Flash文檔中創建兩個實例,并且更改靜態屬性age的值,代碼如下圖所示。
9、運行程序后,可以看到兩個實例輸出的值是一樣的。這是因為靜態屬性不是某個實例特有的,而是所有實例共有的,當靜態屬性改變后,會影響所有的實例。
10、最后,修改Flash文檔中的代碼,變為更改實例r1的實例屬性值,并輸出實例屬性值,代碼如下圖所示。
11、運行程序后,結果如下圖所示??梢钥吹絻蓚€實例輸出的實例屬性值并不相同,這是因為實例屬性是實例所特有的,修改某個實例屬性并不會影響另一個實例的屬性。
以上就是flash cs6中實例屬性和靜態屬性的區別介紹,希望大家喜歡,請繼續關注武林網。
相關推薦:
Flash怎么使用delete命令刪除動態類添加的屬性?
flash CS6屬性面板怎么使用? flash屬性面板的詳細介紹
Flash cs6怎么設置文檔屬性? Flash文檔屬性面板的使用方法
新聞熱點
疑難解答