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