2013-01-06 45 views
2

當將StageWebView的內容設置爲包含JavaScript或HTML中的錯誤的HTML標記時,這些錯誤會跟蹤到Flash Builder中的控制檯。有沒有辦法捕捉這些錯誤?如何從StageWebView捕獲追蹤到控制檯的錯誤

舉例來說,如果我有一個DIV並沒有終止正確此消息被追蹤到控制檯,

about:blank:75 HTML ERROR: Unmatched </div2> encountered. Ignoring tag. 

回答

0

您可以捕獲能夠通過使用StageWebViewBridge,使用此的名爲.swc HTML/Javascript錯誤當頁面發生錯誤時,這將跟蹤Flash Builder控制檯中的錯誤消息。

private var _stage : Stage; 

    private function added_to_stage_handler():void 
    { 
     _stage = this.stage; 
     initStage(); 
    } 
    private function initStage() : void 
    { 
     StageWebViewDisk.setDebugMode(true); 
     StageWebViewDisk.initialize(stage); 
    } 

    private function loadURL(url : String):void 
    { 
     if(!webView) 
      webView = new StageWebViewBridge(0, 300, 900, 300); 
     webView.addEventListener(StageWebViewBridgeEvent.DEVICE_READY, onDeviceReady); 
     webView.addEventListener(Event.COMPLETE, onCompleteHandler); 
     webView.addEventListener(ErrorEvent.ERROR, onErrorHandler); 
     webView.addEventListener(LocationChangeEvent.LOCATION_CHANGING, onLocationChange); 
     var _view:SpriteVisualElement = new SpriteVisualElement(); 
     _view.addChild(webView); 
     addElement(_view); 
     webView.loadURL(url); 
    }