Flash中this和其他顯示實(shí)例調(diào)用繪圖方法的區(qū)別
在Flash中,this代表的是主時(shí)間軸,而主時(shí)間軸是MovieClip類的實(shí)例,所以可以用this來調(diào)用graphics屬性,從而繪制圖形。但它與其他顯示實(shí)例調(diào)用graphics屬性是有不同的,區(qū)別
在Flash中,this代表的是主時(shí)間軸,而主時(shí)間軸是MovieClip類的實(shí)例,所以可以用this來調(diào)用graphics屬性,從而繪制圖形。但它與其他顯示實(shí)例調(diào)用graphics屬性是有不同的,區(qū)別在哪里呢?下面我們將深入探究其中的秘密。
創(chuàng)建Flash文檔并繪制圖形
首先,打開Flash軟件,選擇“ActionScript3.0”選項(xiàng),新建一個(gè)空白文檔。將圖層1命名為“as”,在圖層的第一幀右擊,選擇“動(dòng)作”選項(xiàng)。接著創(chuàng)建一個(gè)影片剪輯實(shí)例,實(shí)例名為mc。使用this調(diào)用graphics屬性,繪制一個(gè)填充色為“0x00CCCC”的圓形。
判斷顯示實(shí)例是否在舞臺(tái)中
要判斷顯示實(shí)例是否在舞臺(tái)中,可以使用實(shí)例的stage屬性。如果stage為null,則說明顯示實(shí)例沒有被添加到舞臺(tái)中。通過代碼進(jìn)行判斷,并觀察運(yùn)行程序后,“輸出”的值是否為“[object Stage]”來確認(rèn)實(shí)例是否在舞臺(tái)中正常顯示圓形。
使用addChild函數(shù)添加實(shí)例到舞臺(tái)
接下來,將代碼中的this改成mc,然后在“動(dòng)作”面板中執(zhí)行代碼。運(yùn)行程序后,如果舞臺(tái)中沒有顯示圖像且“輸出”的值為“null”,則說明實(shí)例沒有被添加到舞臺(tái)中。要將實(shí)例添加到舞臺(tái)中,必須使用addChild函數(shù)將實(shí)例添加到顯示列表。
對(duì)比this和顯示實(shí)例調(diào)用繪圖方法的區(qū)別
最終,我們可以得出結(jié)論:使用顯示實(shí)例調(diào)用graphics屬性繪制的圖形,需要使用addChild函數(shù)將其添加到舞臺(tái)中才能正常顯示。而使用this調(diào)用graphics屬性繪制的圖形,則無需額外操作,因?yàn)橹鲿r(shí)間軸已經(jīng)放在舞臺(tái)中了。這便是this和其他顯示實(shí)例調(diào)用繪圖方法的區(qū)別之處。
結(jié)語
通過本文的探究,我們更深入地理解了Flash中this和其他顯示實(shí)例調(diào)用繪圖方法的不同之處。這對(duì)于提升在Flash中繪制圖形的效率和準(zhǔn)確性有著重要的意義。希望本文能夠幫助讀者更好地應(yīng)用這些知識(shí)在實(shí)際的Flash項(xiàng)目中。