De AS2 a AS3 Cargando imágenes externas -- flash campo con actionscript-3 campo con image campo con migration campo con actionscript-2 camp Relacionados El problema

From AS2 to AS3 loading external images


1
vote

problema

Español

Estoy convirtiendo el código de ActionScript de AS2 TP AS3, y finalmente he logrado lograr que la mayoría trabaje nuevamente (es un idioma totalmente diferente, compartiendo solo una pequeña similitud de sintaxis). Una de las últimas cosas que aún no funciona, es el código para cargar una imagen externa.

Tal vez esto ha cambiado en AS3, pero realmente pensé que era extraño que cargar una imagen que usa loadVideo , ¿por qué no loadimage? (Por otro lado, una aplicación Flash se llama constantemente un flash video incluso cuando no se usa para la animación en absoluto). Esto ya no funciona, y lo que he encontrado es un código bastante complejo que se dice que reemplaza a este onliner imageholder.loadVideo(url); es esto:

  var urlreq:URLRequest = new URLRequest(url); var theloader:Loader = new URLLoader(); theloader.load(urlreq); theloader.addEventListener(Event.COMPLETE, function(event:Event):void {         imageholder.addChild(theloader);     } );   

Pero esto no funciona. ¿Qué estoy haciendo mal y hay una función más adecuada para cargar imágenes en AS3?

Original en ingles

I'm converting some Actionscript code from AS2 tp AS3, and I've eventually managed to get most of it to work again (it's allmost a totally different language, sharing just a little syntax similarity). One of the last things that still doesn't work, is the code for loading an external image.

Perhaps this has changed in AS3 but I really thought it was strange that to load an image you use loadVideo, why not loadImage? (on the other hand a flash application is constantly called a flash video even when it's not used for animation at all). This doesn't work anymore, and what I've found is a pretty complex code that is said to replace this oneliner imageholder.loadVideo(url); is this:

var urlreq:URLRequest = new URLRequest(url); var theloader:Loader = new URLLoader(); theloader.load(urlreq); theloader.addEventListener(Event.COMPLETE, function(event:Event):void {         imageholder.addChild(theloader);     } ); 

But this doesn't work.. What I am doing wrong, and is there a more suited function to load images in AS3?

              

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Creo que estás haciendo las cosas un poco demasiado complicadas, esto es lo que necesita para cargar una sola imagen:

  @angular/cdk3  

... ¿puedes extrapolar desde allí para cargar una lista de imágenes? Ejecute ese código en FOR-BOOP, cada vez que asigne una variable diferente (lugar en una matriz, quizás o propiedad de un objeto) a su e.Target.content recién cargado para que pueda acceder a él fuera de ese tipo 'Oncompletete'-Type función.

 

I think you're making things a little too complicated - here's what you need to load a single image:

import flash.display.Loader; import flash.event.Event; import flash.net.URLRequest;  var imageLoader:Loader = new Loader(); imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event){  // e.target.content is the newly-loaded image, feel free to addChild it where ever it needs to go... }); imageLoader.load(new URLRequest('yourImage.jpg')); 

... can you extrapolate from there to loading a list of images? Run that code in for-loop, each time assign a different variable (place in an array, perhaps, or property of an object) to your newly loaded e.target.content so you can access it outside of that 'onComplete'-type function.

 
 
   
   
3
 
vote

Uno de los problemas más comunes que las personas tienen con los cargadores es lo que escuchan para eventos. Debe asegurarse de que está escuchando el loader.contentloaderinfo para la mayoría de los eventos, no el cargador mismo. Ese fue el principal problema en el ejemplo que proporcionó.

  @angular/cdk4  
 

One of most common problems people have with loaders is what they listen to for events. You need to make sure you're listening to the loader.contentLoaderInfo for most events, not the loader itself. That was the main problem in the example you provided.

//this is WRONG loader.addEventListener(Event.COMPLETE, onLoad);  //this is RIGHT loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoad); 
 
 
0
 
vote

Descubrí un soulution, yo mismo.

Inicialización o descarga de una lista de imágenes (en realidad instancias de MOVIECLIP):

  @angular/cdk5  

Cuando necesito cambiar la imagen:

  @angular/cdk6  

También intenté agregar una lista para centrar la imagen, pero ¿no parece llamado? Lo primero que hace la función de ScreenImage es @angular/cdk7 que no aparece en absoluto ...

 

I discovered a soulution, myself.

Initializing or unloading a list of images (actually instances of MovieClip):

for (i = 0; i<imgHolders.length; i++) {     var loader:Loader = imgHolders[i].getChildByName("imgloader"+i);     if (loader) {         loader.unload();     } else {         loader = new Loader();         loader.name = "imgloader" + i;         // Does't seem to work, commented out.         //loader.addEventListener(Event.COMPLETE, centerimage);         imgHolders[i].addChild(loader);     } } 

when I need to change the image:

var loader:Loader = imgHolders[index].getChildByName("imgloader"+index); loader.load(new URLRequest(newurl); 

I tried to add a listner too to center the image, but it doesn't seem to get called? The first thing the centerimage function does is trace("centerImage"); wich doesn't appear at all...

 
 
       
       

Relacionados problema

1  Flash AS2: ¿Cómo publicar CDATA a un servidor?  ( Flash as2 how to post cdata to a server ) 
Tengo un objeto XML que quiero enviar a mi jugador a través de HTTP Post. Todo esto es bueno cuando se usa xml.sendandload. El problema es que cuando el obj...

0  Link URL XML en Flash  ( Xml url link in flash ) 
Soy nuevo en XML y estoy teniendo un pequeño problema en Flash. Tengo una serie de botones. Cada uno de estos botones necesita abrir una URL diferente, que es...

0  Script Flash no cargando el archivo SWF en el escenario  ( Flash script not loading swf file into stage ) 
Escribí un script en ActionScript2.0 para iniciar un archivo SWF externo, pero me está dando un error: <html>6 Al ejecutar este script, recibo un mensaj...

0  Buscando código giratorio de CUBE-CUBE-ACTURCIONES 2.0  ( Looking for 3 d rotating cube actionscript 2 0 code ) 
Estamos buscando el código Flash ActionScript 2.0 para que se use un cubo giratorio 3-D para mostrar anuncios en un sitio web. ¿Alguna idea de dónde empezar? ...

12  ¿Puede una función ActionScript averiguar su propio nombre?  ( Can an actionscript function find out its own name ) 
Dado lo siguiente function A(b:Function) { } Si la función A (), ¿podemos determinar el nombre de la función que se pasa como parámetro 'B'? ¿La resp...

1  Flash + AS2 = descargar un MovieClip en sí mismo cuando se hace clic  ( Flash as2 unload a movieclip itself when it is clicked ) 
Tengo un movieclip que descarga otros dos movieclips cuando se hace clic. Este bit funciona bien, pero también debe retirarse después de esto, lo que particul...

0  Mapas de bits AS2 Cambiar el tamaño de la imagen externa anti-aliasing (ActionScript 2)  ( As2 bitmap resizing external image anti aliasing actionscript 2 ) 
Estoy usando el DREDED AS2 (no por elección) y trabajando con imágenes externamente cargadas. Sé que targetclip.forcesmowing = true; ... existe, pero to...

0  ActionScript en los manipuladores de cambios  ( Actionscript on change handlers ) 
Tengo un cuadro de texto (dinámico) cuyo valor se está cambiando por JavaScript utilizando el método SETVARIABLE. Masculamente ahora estoy atascado en obten...

1  Funciones de ActionScript 2  ( Actionscript 2 functions ) 
Soy un programador experimentado, pero simplemente comienza con Flash / ActionScript. Estoy trabajando en un proyecto que por cierieras razones requiere que u...

0  Botones de Show ActionScript cuando hago un cierto área  ( Actionscript show buttons when i hover a certain area ) 
Estoy tratando de lograr un efecto en Flash. El efecto en cuestión es que cuando hago un área determinada, quiero mi navegación (6 clips de película que actúa...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos