flash中如果多次調用構造函數會產生多個實例,但是有些類的實例只需要一個就行,該怎么控制構造函數只能被調用一次呢?下面我們就來看看詳細的教程。
1、首先,創建一個類,類名為Example,并把它保存在一個固定的文件夾中。
2、接著,定義一個靜態私有變量isopen,類型為布爾型數據,設置初始值為true。
3、然后,定義類Example的構造函數,如下圖所示。
4、用if語句進行判斷,如果isopen的值為true,則執行if語句體。
5、輸出執行if語句體的測試數據,用trace方法實現。
6、將isopen的值設置為false,使程序不能第二次調用構造函數。
7、最后,當再次調用構造函數時,顯示提示信息“無法創建實例”。
8、新建一個Flash文檔,將它與類保存在同一文件夾中,本例為“單例模式的實現”。
9、新建代碼圖層,打開動作面板,輸入創建一個Example類實例p1的代碼。
10、運行程序,在窗口輸出框中,輸出了提示信息,說明第一次成功調用構造函數。
11、接著,輸入語句,再次創建一個實例p2。
12、測試程序,提示信息第二個實例無法創建,我們成功實現了單例模式。
以上就是Flash cs6單例模式的實例教程,希望大家喜歡,請繼續關注武林網。
相關推薦:
Flash cs6繪制的圖形怎么使用代碼添加陰影?
flash怎么畫情人節禮物盒? flash畫立體禮品盒的教程
Flash中stage類是單例模式類嗎? Flash中stage類介紹
新聞熱點
疑難解答