publicfunction TypeTest() { var uiComponent:UIComponent = new UIComponent(); var canvas:Canvas = new Canvas(); trace("uiComponent is UIComponent "+(uiComponent isUIComponent)); trace("uiComponent is Canvas "+(uiComponent isCanvas)); trace("canvas is UIComponent " +(canvas is UIComponent)); }
輸出一下內(nèi)容: uiComponent is UIComponent true uiComponent is Canvas false canvas is UIComponent true 類(lèi)型檢測(cè)最常用到的地方是當(dāng)組件拋出一個(gè)事件時(shí)。在事件處理函數(shù)中檢測(cè)是什么對(duì)象發(fā)出動(dòng)作。
+展開(kāi)
-ActionScript
privatefunction eventListener(mouseEvent:MouseEvent):void { if (mouseEvent.target is Button) { /* handle button specific actions */ } elseif (mouseEvent.target is ComboBox) { /* handle combobox specific things */ } else { /* handle all other cases */ } }