Comunidad de diseño web y desarrollo en internet online

Esperar a la ejecucion de un script

Citar            
MensajeEscrito el 20 Nov 2007 10:12 pm
Hola!

Si en el fotograma 1, cargo una foto en el contenedor vacío:

this.createEmptyMovieClip("contenedor",this.getNextHighestDepth());

Uso un escuchador de carga que cuando termina (onLoadComplete) ejecuta:

gotoAndPlay(2);

En este fotograma 2 quiero usar la foto que he cargado (que ya me sale en la escena al probarla),
¿es correcto pasarla a bitmap así?:

this.img = new BitmapData(this.contenedor._width, this.contenedor._height, true, 0);
this.img.draw(this.contenedor);
Creo que no porque no me va, ¿cómo se puedo pasarla a bitmap entonces?

¿o es que hay problemas por referenciar a "contenerdor" declarado en el fotograma 1, desde el 2?

Estoy un poco perdido no se por donde pillar el problema.

Muchas Gracias!

:crap: [/list]

Por itnasag

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Nov 2007 10:21 pm
seria mas entendible si posteas "todo" el codigo ;)

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 20 Nov 2007 10:38 pm
Usa el evento onLoadInit, en vez de onLoadComplete. onLoadComplete se ejecuta cuando termina de cargarse el archivo, pero antes de que puedas interactuar con las propiedades.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 21 Nov 2007 03:09 pm
Gracias por las respuestas y perdonar por el título del post, que una cosa es cómo lo empezé y otra es como terminó.
Os copio el código completo:

FOTOGRAMA 1:
var ancho:Number = Stage.width;
var alto:Number = Stage.height;

this.createEmptyMovieClip("miFoto",this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var escuchar:Object = new Object();

escuchar.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number)
{//si se inicia y mientras este cargándose...
//creamos lo necesario para averiguar el porcentaje de carga
var persoTotal = bytesTotal;
var cargados = bytesLoaded;
var porcentaje = Math.round(cargados*100/persoTotal);
//movemos la barra al porcentaje cargado
barraPorcentaje_mc.gotoAndStop(porcentaje);
//escribimos el porcentaje en modo texto en la barrita de carga
barraPorcentaje_mc.cargado_txt.text = porcentaje+"%";
};

escuchar.onLoadInit = function(target:MovieClip)
{
target._x = 0;
target._y = (alto/2)-(target._height/2);
};

escuchar.onLoadStart = function(target:MovieClip)
{
barraPorcentaje_mc._visible = true;
};

escuchar.onLoadComplete = function(target:MovieClip, httpStatus:Number)
{
barraPorcentaje_mc._visible = false;
gotoAndPlay(2);
};
//

this.mcLoader.addListener(escuchar);
this.mcLoader.loadClip("foto.jpg", pan);
stop();

FOTOGRAMA 2:

this.img = new BitmapData(miFoto._width, miFoto._height, true, 0);
this.img.draw(miFoto);

Y de esta forma en el fotograma 2 pretendo tener la imagen contenida en un Bitmap para poderlo manipular. ¿Es correcto referenciar asi?¿Se puede desde el fotograma 2 al 1?
La parte del FOTOGRAMA 1 va bien, pero en this.img no tengo la foto.

Gracias!

Por itnasag

10 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.