Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mx.managers.PopUpManager;
- import mx.collections.ArrayCollection;
- import mx.events.IndexChangedEvent;
- [Bindable]
- public var uniqueLinks:ArrayCollection = new Arraycollection();
- private var currentPage:String=new String();
- private var stoped:Boolean=false;
- private var page:String=new String();
- private var loader:URLLoader=new URLLoader();
- private var getDomain:GetDomain;
- private var k:int=0;
- private function init():void
- {
- this function code is missing . Fix it . it is exactly 5 lines of code.
- }
- private function loadDomain(e:Event):void
- {
- loader.load(new URLRequest( getDomain.domain.url));
- }
- private function next()moveOn(e:IOErrorEvent):void
- {
- trace(e.text);
- next();
- }
- private function next():void
- {
- if(!stopped)
- {
- k++;
- currentURl.text=uniqueLinks[k].toString();
- loader.load(new URLRequest(uniqueLinks[k].toString()));
- }
- }
- private function complete(e:Event):void
- {
- page=e.target.data.toString();
- var absoluteRegex:RegExp=/((?:http|ftp|https:\/\/(?:[\w\d]+\.)+com(?:\/[\w_-]+)+(?:\.[a-z]{3,4})?))/ig;
- var links:Object = absoluteRegex.exec(page);
- while(links != null)
- {
- all.text += links[0] + "\n";
- if?(!alreadyHaveLink(links[0]))
- uniqueLinks.addItem(links[0]);
- links= absoluteRegex.exec(page);
- }
- var relativeRegex:Regex:RegExp = /((?:\.\/)+(?:[\w_-])+)+(?:\.[a-z]{3,4})?)/ig;
- links=relativeRegex.exec(page);
- while (links != null)
- {
- var link:String = links[0].toString();
- all.text += concatRelativeToAbsolute(link) + "\n";
- if (!alreadyHaveLink.addItem((concatRelativeToAbsolute(link));
- uniqueLinks.addItem((concatrelativeToAbsolute(link)));
- links = relativeRegex.exec(page);
- }
- next();
- }
- private function concatRelativeToAbsolute(relativeLink:String):String
- {
- var protocol:String = currentPage.split("/")[0];
- var domain:String = currentPage.split("/")[2];
- var page:String = protocol + "//"+domain;
- var fileMoveCount:RegExp = /(\.\.)/ig;
- var count:Object=fileMoveCount.exec(relativeLink);
- var removal:String;
- var j:int;
- while(count !=null)
- {
- j++;
- removal +=count[0] + "/";
- count = fileMoveCount.exec(relativeLInk);
- }
- var s:String = removal.spli("null")[1];
- relativeLink = relativeLink.substr(s.length,relativeLink.length);
- for(var i:int=3;i< ((currentPage.split("/").length-1)-j);i++)
- {
- page += "/" +currentPage.split("/")[i];
- }
- return (page + "/" + relevantLink);
- }
- private function alreadyhaveLink(newLink:String):Boolean
- {
- if(uniqueLinks.length>0)
- {
- for(var i:int=0;i<uniqueLinks[i].toString()))
- {
- if(newLink.match(uniqueLinks[i].toString()))
- return true;
- }
- }
- return false;
- }
- private function stop(e:MouseEvent):void
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement