Hi there,
I have been trying this already many month ago, and just got back to it as I'm in need of reading out of an Html page! I have this Link I found maybe a couple of years ago and that code in there was the only item I could find which was doing something like that yet I never got it to work nor right now, and I tried for some time!
The original Link is: http://www.mikechambers.com/blog/200...a-data-source/
and my own code is this: Any help or any Ideas with this would be greatly appreciated! at this point in time the ERROR is with the HTMLControl which it can't relate too!
Code:<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.html.Object; /* import flash.html.HTMLControl;*/ /* import mx.controls.HTML; */ private var htmlObject:HtmlControl = new HTMLControl(); private function onLoadAndParseClick():void { /* htmlObject = new HTMLControl(); */ htmlObject.addEventListener(Event.COMPLETE, onHTMLLoadComplete); htmlObject.load(new URLRequest("app-resource:/index.html")); } private function onHTMLLoadComplete(e:Event):void { //get a reference to the top level html document var document:Object = htmlObject.window.document; /********** find number of links in html page ************/ //grab all of the links in the document var a:Object = document.links; //get the length var len:int = a.length; trace(len + " links in html page."); /*********** Find element by ID and get its value ***********/ var foo:Object = document.getElementById("foo"); trace(foo.innerText); /*********** Use the document DOM parsing API to parse out LI items **********/ //get all of the UL items var lists:Object = document.getElementsByTagName("ul"); //make sure we found some if(lists.length > 0) { //grab the first one var ul:Object = lists[0]; //get the child nodes var childNodes:Object = ul.childNodes; var childLen:int = childNodes.length; var tempNode:Object; //loop through the nodes looking for LI elements for(var j:int = 0; j < childLen; j++) { tempNode = childNodes[j]; if(String(tempNode.nodeName).toLowerCase() == "li") { //print the value of the LI element trace("LI Found : " + tempNode.innerHTML); } } } } ]]> </mx:Script> <mx:Button label="Load and Parse" right="10" bottom="10" click="onLoadAndParseClick()"/> </mx:WindowedApplication>




Reply With Quote