Comunidad de diseño web y desarrollo en internet online

Cargar jpg externo y ponerle un logo de la biblioteca

Citar            
MensajeEscrito el 08 Sep 2008 03:05 pm
Hola!

Quiero cargar un JPG al cual le quiero poner un Logotipo en la esquina.

El logotipo lo tengo en el SWF en la biblioteca y el JPG lo quiero cargar desde un archivo externo. No visualizo el JPG , pero el evento de carga completa si que salta.

¿Cual puede ser el error?

Código :

loader = new MovieClipLoader()

//Para el disparo de eventos
loader.addListener(this)
//Cargo el archivo externo
loader.loadClip("pan.jpg", pan)

function onLoadInit()
//Cuando ya esta cargado y listo para usar el archivo
{
    myBitmap = new BitmapData(pan._width, pan._height,true,0x00FFFFFF)
    myBitmap.draw(pan)
    pan.removeMovieClip()
   
   AnchoVisor = 775; //Anchura del visor      
   this = this.createEmptyMovieClip("pan1",this.getNextHighestDepth());
   this.logo = BitmapData.loadBitmap("logol"); //De biblioteca
   this.logomsk = BitmapData.loadBitmap("logomsk"); //De biblioteca
   this.tmp = new BitmapData(AnchoVisor, this.myBitmap.height, true, 0); 
   this.attachBitmap(this.tmp, 1, "auto", true); 
   this.tmp.copyPixels(this.myBitmap,this.tmp.rectangle,null); 
   this.tmp.copyPixels(this.logo,this.logo.rectangle,new Point(675,425),this.logomsk,new Point(0, 0),true);      
}

function onLoadError()
//Si hay error en la carga
{
    pan.removeMovieClip()
}


Gracias!

Por itnasag

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Sep 2008 07:32 pm
El código tiene varias incongruencias, aquí te dejo una variante sin tantas complicaciones:

Código ActionScript :

import flash.display.BitmapData;

var pan:MovieClip = this.createEmptyMovieClip("pan", this.getNextHighestDepth());

//Crear el listener y el MovieClipLoader
var listener:Object = new Object();
var loader:MovieClipLoader = new MovieClipLoader();

//Para el disparo de eventos
loader.addListener(listener);

//Cargo el archivo externo
loader.loadClip("pan.jpg", pan);

//Cuando ya esta cargado y listo para usar el archivo
listener.onLoadInit = function(target:MovieClip):Void
{   
    var myBitmap:BitmapData = new BitmapData(target._width, target._height, true, 0x000000)
    myBitmap.draw(target);   
   pan.attachBitmap(myBitmap, 0, "auto", true);
   
   //Leer el Logo  
   var logo:BitmapData = BitmapData.loadBitmap("logol");   
   pan.attachBitmap(logo, 1, "auto", true);      
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 08 Sep 2008 07:45 pm
Muchas Gracias!, me parece una solución elegante y además me funciona. Excelente!

Por itnasag

10 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 15 Sep 2008 03:55 pm
Hola,

pues yo insisto en que quiero saber como crear y colocarme un preloader para la carga de jpegs de forma externa.
Pulso el botón,.. y la imagen se hace esperar en abrírseme en el "clip_ref"...
No se nada de Action Script 3, necesitaría que fuese en Action Script 2 que es con la versión que he estado trabajando.
Me han dicho que no es muy difícil... alguien puede aconsejarme como hacerlo?

Por ceseuve

10 de clabLevel



 

geocities

firefox

 

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