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