AS3 Clase...¿Qué pasa con ella

  • minimingus
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: May 01, 2007
  • Mensajes: 5
  • Status: Offline

Nota Abril 16th, 2009, 12:39 pm

Código: [ Select ]
 
Main.as
var images:Array = new Array("image1.jpg". "image2.jpg", "image3.jpg");
 
for each(var index in images){
  var imageObjects:Image = new Image(index);
}
 
#############################
Image.as
 
package {
   
    import flash.display.*;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import ImageInteraction;
   
   
    public class Image extends Sprite{
       
        private var image:String;
        private var imageArray:Array;
        private var init_x:Number = 100;
        private var init_y:Number = 100;
        private var spacing:Number = 240;
        private var holder:Sprite = new Sprite();
        //private var _loader:Loader = new Loader();
        //private var url_request:URLRequest = new URLRequest();
       
       
    public function Image(image:String){
     var interact:ImageInteraction = new ImageInteraction();
        loadImage(image);
        }
       
    private function loadImage(image){
   
     var _loader:Loader = new Loader();
     var url_request:URLRequest = new URLRequest(image);
     addChild(holder);
    _loader.load(url_request);
    _loader.x = init_x;
    _loader.y = init_y;
    holder.addChild(_loader);
 
    }
 
  1.  
  2. Main.as
  3. var images:Array = new Array("image1.jpg". "image2.jpg", "image3.jpg");
  4.  
  5. for each(var index in images){
  6.   var imageObjects:Image = new Image(index);
  7. }
  8.  
  9. #############################
  10. Image.as
  11.  
  12. package {
  13.    
  14.     import flash.display.*;
  15.     import flash.net.URLLoader;
  16.     import flash.net.URLRequest;
  17.     import flash.display.Sprite;
  18.     import flash.events.MouseEvent;
  19.     import ImageInteraction;
  20.    
  21.    
  22.     public class Image extends Sprite{
  23.        
  24.         private var image:String;
  25.         private var imageArray:Array;
  26.         private var init_x:Number = 100;
  27.         private var init_y:Number = 100;
  28.         private var spacing:Number = 240;
  29.         private var holder:Sprite = new Sprite();
  30.         //private var _loader:Loader = new Loader();
  31.         //private var url_request:URLRequest = new URLRequest();
  32.        
  33.        
  34.     public function Image(image:String){
  35.      var interact:ImageInteraction = new ImageInteraction();
  36.         loadImage(image);
  37.         }
  38.        
  39.     private function loadImage(image){
  40.    
  41.      var _loader:Loader = new Loader();
  42.      var url_request:URLRequest = new URLRequest(image);
  43.      addChild(holder);
  44.     _loader.load(url_request);
  45.     _loader.x = init_x;
  46.     _loader.y = init_y;
  47.     holder.addChild(_loader);
  48.  
  49.     }
  50.  


¿Puede alguien explicar por qué las cargas everthing pero la imagen no aparece en el escenario?

Gracias.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 16th, 2009, 12:39 pm

  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de Usuario
  • Registrado: May 28, 2003
  • Mensajes: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Nota Abril 16th, 2009, 1:16 pm

Usted tiene un período posterior "image1.jpg" en lugar de una coma en su conjunto?

var imagenes: Array = new Array ( "image1.jpg" . "image2.jpg", "image3.jpg");
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • minimingus
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: May 01, 2007
  • Mensajes: 5
  • Status: Offline

Nota Abril 16th, 2009, 1:36 pm

Gracias por la respuesta, pero con el cambio de las imágenes aún no se visualiza en el escenario. Esto tiene que ser algo sencillo, pero no he sido capaz de localizar el fallo. He estudiado durante mucho tiempo.
  • ATNO/TW
  • Super Moderator
  • Super Moderator
  • Avatar de Usuario
  • Registrado: May 28, 2003
  • Mensajes: 23404
  • Loc: Woodbridge VA
  • Status: Offline

Nota Abril 16th, 2009, 1:54 pm

Im aún un novato con los paquetes y las clases y siempre fue bastante horrible cuando se trata de arreglos, pero ¿ha intentado dejar huella en la imagen para ver lo que se devuelve?

Supongo que soy teniendo dificultades para ver a dónde va a poner la URL de la imagen en la matriz en la variable de la imagen que está tratando de cargar. (Su probablemente porque soy un noob y aspirar a las matrices de todas formas)

Normalmente, sin un arreglo de su URLRequest gustaría más como este
Código: [ Select ]
var url:String = "http://www.[yourDomain].com/image1.jpg";
            var request:URLRequest = new URLRequest(url);
 
  1. var url:String = "http://www.[yourDomain].com/image1.jpg";
  2.             var request:URLRequest = new URLRequest(url);
  3.  

http://livedocs.adobe.com/flex/2/langre ... quest.html
"There's no place like 127.0.0.1 except for ::1."
Alexandria Networks. Leader in IT consulting for associations/non-profits, and small to medium sized businesses around the northern Virginia and Washington D.C. metro area.
  • minimingus
  • Newbie
  • Newbie
  • No Avatar
  • Registrado: May 01, 2007
  • Mensajes: 5
  • Status: Offline

Nota Abril 20th, 2009, 9:11 pm

El niño tiene que ser cargado en el archivo principal (Main.as).

#Main.as
#var imagenes: Array = new Array ( "image1.jpg". "image2.jpg", "image3.jpg");
#
#para cada uno (en el índice de imágenes var) (
#var imageObjects: Image = new Imagen (índice);
#addChild (imageObjects);
#)

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 51 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC