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)); }
輸出一下內容: uiComponent is UIComponent true uiComponent is Canvas false canvas is UIComponent true 類型檢測最常用到的地方是當組件拋出一個事件時。在事件處理函數中檢測是什么對象發出動作。
+展開
-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 */ } }