Instantly share code, notes, and snippets.

Embed
What would you like to do?
<?xml version="1.0" encoding="utf-8"?>
<!-- Convert HTML to XML and use E4X to access DOM (AIR required) -->
<s:WindowedApplication
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import com.codeazur.utils.XMLUtil;
import mx.events.FlexEvent;
protected function creationCompleteHandler(event:FlexEvent):void {
htmlControl.addEventListener(Event.COMPLETE, htmlCompleteHandler);
}
protected function htmlCompleteHandler(event:Event):void {
var x:XML = XMLUtil.jsDomToE4X(htmlControl.domWindow.document);
var ns:Namespace = Namespace("http://www.w3.org/1999/xhtml");
var embeds:XMLList = x..ns::embed.@src;
trace(embeds.toXMLString());
}
protected function loadButton_clickHandler(event:MouseEvent):void {
if(urlInput.text != "") {
htmlControl.location = urlInput.text;
}
}
]]>
</fx:Script>
<s:VGroup width="100%" height="100%">
<s:HGroup width="100%">
<s:TextInput id="urlInput" width="100%" text="http://www.spiegel.de/" />
<s:Button id="loadButton" label="load" click="loadButton_clickHandler(event)" />
</s:HGroup>
<mx:HTML id="htmlControl" width="100%" height="100%" />
</s:VGroup>
</s:WindowedApplication>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment