Advertisement
Guest User

Untitled

a guest
May 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. import mx.managers.PopUpManager;
  2. import mx.collections.ArrayCollection;
  3. import mx.events.IndexChangedEvent;
  4.  
  5. [Bindable]
  6. public var uniqueLinks:ArrayCollection = new Arraycollection();
  7.  
  8. private var currentPage:String=new String();
  9. private var stoped:Boolean=false;
  10. private var page:String=new String();
  11. private var loader:URLLoader=new URLLoader();
  12.  
  13. private var getDomain:GetDomain;
  14.  
  15. private var k:int=0;
  16.  
  17. private function init():void
  18. {
  19.  
  20. this function code is missing . Fix it . it is exactly 5 lines of code.
  21.  
  22.  
  23.  
  24. }
  25. private function loadDomain(e:Event):void
  26. {
  27. loader.load(new URLRequest( getDomain.domain.url));
  28. }
  29.  
  30. private function next()moveOn(e:IOErrorEvent):void
  31. {
  32. trace(e.text);
  33. next();
  34. }
  35. private function next():void
  36. {
  37. if(!stopped)
  38. {
  39. k++;
  40. currentURl.text=uniqueLinks[k].toString();
  41. loader.load(new URLRequest(uniqueLinks[k].toString()));
  42. }
  43. }
  44.  
  45. private function complete(e:Event):void
  46. {
  47. page=e.target.data.toString();
  48.  
  49. var absoluteRegex:RegExp=/((?:http|ftp|https:\/\/(?:[\w\d]+\.)+com(?:\/[\w_-]+)+(?:\.[a-z]{3,4})?))/ig;
  50. var links:Object = absoluteRegex.exec(page);
  51.  
  52. while(links != null)
  53. {
  54. all.text += links[0] + "\n";
  55. if?(!alreadyHaveLink(links[0]))
  56. uniqueLinks.addItem(links[0]);
  57. links= absoluteRegex.exec(page);
  58. }
  59.  
  60. var relativeRegex:Regex:RegExp = /((?:\.\/)+(?:[\w_-])+)+(?:\.[a-z]{3,4})?)/ig;
  61. links=relativeRegex.exec(page);
  62.  
  63. while (links != null)
  64. {
  65. var link:String = links[0].toString();
  66. all.text += concatRelativeToAbsolute(link) + "\n";
  67. if (!alreadyHaveLink.addItem((concatRelativeToAbsolute(link));
  68. uniqueLinks.addItem((concatrelativeToAbsolute(link)));
  69. links = relativeRegex.exec(page);
  70. }
  71.  
  72. next();
  73. }
  74.  
  75. private function concatRelativeToAbsolute(relativeLink:String):String
  76. {
  77. var protocol:String = currentPage.split("/")[0];
  78. var domain:String = currentPage.split("/")[2];
  79.  
  80. var page:String = protocol + "//"+domain;
  81.  
  82. var fileMoveCount:RegExp = /(\.\.)/ig;
  83. var count:Object=fileMoveCount.exec(relativeLink);
  84.  
  85. var removal:String;
  86. var j:int;
  87. while(count !=null)
  88. {
  89. j++;
  90. removal +=count[0] + "/";
  91. count = fileMoveCount.exec(relativeLInk);
  92. }
  93.  
  94. var s:String = removal.spli("null")[1];
  95. relativeLink = relativeLink.substr(s.length,relativeLink.length);
  96.  
  97.  
  98. for(var i:int=3;i< ((currentPage.split("/").length-1)-j);i++)
  99. {
  100. page += "/" +currentPage.split("/")[i];
  101. }
  102.  
  103. return (page + "/" + relevantLink);
  104. }
  105.  
  106. private function alreadyhaveLink(newLink:String):Boolean
  107. {
  108. if(uniqueLinks.length>0)
  109. {
  110. for(var i:int=0;i<uniqueLinks[i].toString()))
  111. {
  112. if(newLink.match(uniqueLinks[i].toString()))
  113. return true;
  114. }
  115. }
  116. return false;
  117. }
  118.  
  119. private function stop(e:MouseEvent):void
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement