いろんなイベントがあって、どういう時に使えばいいのか分かりにくいから調べてみた。
private function creationCompleteHandler(event:FlexEvent):void
{
view.html.addEventListener(Event.HTML_DOM_INITIALIZE,domInitializeHandler);
view.html.addEventListener(Event.HTML_RENDER,htmlRenderHandler);
view.html.addEventListener(Event.LOCATION_CHANGE,locationChangeHandler);
view.html.addEventListener(Event.COMPLETE,completeHandler);
view.html.addEventListener(
HTMLUncaughtScriptExceptionEvent.UNCAUGHT_SCRIPT_EXCEPTION,
uncaughtScriptExceptionHandler);
view.html.htmlLoader.addEventListener(Event.COMPLETE,
loaderCompleteHandler);
view.html.htmlLoader.addEventListener(Event.HTML_BOUNDS_CHANGE,
loaderHtmlBoundsChangeHandler);
view.html.htmlLoader.addEventListener(Event.HTML_DOM_INITIALIZE,
loaderDOMInitializeHandler);
view.html.htmlLoader.addEventListener(Event.HTML_RENDER,
loaderHtmlRenderHandler);
view.html.location = "http://www.google.co.jp/webhp?rls=ig";
}
/**
* HTML_DOM_INITIALIZE
* HTML DOM が作成されたことを通知
*/
private function domInitializeHandler(event:Event):void
{
trace("domInitializeHandler");
}
/**
* HTML_RENDER
* HTML コンテンツのレンダリングが変更されるたび
*/
private function htmlRenderHandler(event:Event):void
{
trace("htmlRenderHandler");
}
/**
* LOCATION_CHANGE
* location プロパティが変更されたことを通知
*/
private function locationChangeHandler(event:Event):void
{
trace("locationChangeHandler");
}
/**
* COMPLETE
* JavaScript load イベントが HTMLLoader オブジェクトの HTML DOM で発生した後に送出
*/
private function completeHandler(event:Event):void
{
trace("completeHandler");
}
/**
* UNCAUGHT_SCRIPT_EXCEPTION
* 不明な JavaScript 例外が送出
*/
private function uncaughtScriptExceptionHandler(
event:HTMLUncaughtScriptExceptionEvent):void
{
trace("uncaughtScriptExceptionHandler");
}
/**
* htmlLoaderのCOMPLETE
* JavaScript load イベントが HTMLLoader オブジェクトの HTML DOM で発生した後に送出
*/
private function loaderCompleteHandler(event:Event):void
{
trace("loaderCompleteHandler");
}
/**
* htmlLoaderのHTML_BOUNDS_CHANGE
* contentWidth プロパティと contentHeight プロパティの一方または両方が変更されたことを通知
*/
private function loaderHtmlBoundsChangeHandler(event:Event):void
{
trace("loaderHtmlBoundsChangeHandler");
}
/**
* htmlLoaderのHTML_DOM_INITIALIZE
* HTML DOM が作成されたことを通知
*/
private function loaderDOMInitializeHandler(event:Event):void
{
trace("loaderDOMInitializeHandler");
}
/**
* htmlLoaderのHTML_RENDER
* HTML コンテンツのレンダリングが変更されるたび
*/
private function loaderHtmlRenderHandler(event:Event):void
{
trace("loaderHtmlRenderHandler");
}
[結果]
locationChangeHandler
htmlRenderHandler
loaderHtmlRenderHandler
loaderHtmlBoundsChangeHandler
htmlRenderHandler
loaderHtmlRenderHandler
loaderHtmlBoundsChangeHandler
domInitializeHandler
loaderDOMInitializeHandler
loaderHtmlBoundsChangeHandler
loaderHtmlBoundsChangeHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler
completeHandler
loaderCompleteHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler
htmlRenderHandler
loaderHtmlRenderHandler