Ajax en ActionScript

Iniciado por Skeletron, 30 Noviembre 2011, 16:12 PM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente.
Necesito una linea de codigo que me traiga el codigo fuente de un sitio web para Flash (ActionScript).

var jose = ElDescargadorDeHtml('http://www.google.com').traeElHtmlLoquitooooo();
alert(jose);


se entiende?
Pero ACTIONSCRIPT :)

Alguien sabe como?

Carluís

Con ActionScript se puede obtener el código fuente de un fichero Flash, pero de un sitio web no creo, desconozco eso, ehmm, utilizando php si puedes hacerlo con el siguiente código.

<?php
$url
="http://elhacker.net";
$fofopen("$url","r") or die ("No se encuentra la pagina.");
while (!
feof($fo)) {
    
$cadena .= fgets($fo4096);
}
fclose ($fo);
print(
"<textarea name='area' cols='100' rows='10'>$cadena"); ?>


Eso te generaría el código fuente de un sitio en cualquier página estática.

Saludos.
Desarrollo Web, Blogging, Diseño: http://onsoni.blogspot.com

Skeletron

Encontre una forma. Muchas gracias!
Si se puede:

package
{
   import flash.display.Sprite;
    import flash.events.*;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.net.URLRequestHeader;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;
   import flash.net.navigateToURL;
   
   /**
    * ...
    * @author Broda Noel
    */
   public class Main extends Sprite
   {
      private var loader:URLLoader;
            
      private function init(e:Event = null):void
      {
         removeEventListener(Event.ADDED_TO_STAGE, init);
         // entry point
      }
      
      public function Main():void
      {
         if (stage) init();
         else addEventListener(Event.ADDED_TO_STAGE, init);
         
         loader = new URLLoader();
            configureListeners(loader);

            //var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
            var request:URLRequest = new URLRequest("http://www.google.com");
            //request.data = new URLVariables("name=John+Doe");
            request.method = URLRequestMethod.GET;
            //request.requestHeaders.push(header);
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Unable to load requested document.");
            }
      }

        private function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        }

        private function completeHandler(event:Event):void {
            var loader:URLLoader = URLLoader(event.target);
            trace("completeHandler: " + loader.data); //ACA ESTA EL HTML
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent):void {
            trace("ioErrorHandler: " + event);
        }
   }
   
}