..:: MX Studio Fóruns ::..: Preloader de imagens em AS3 - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Preloader de imagens em AS3 Preloader de imagens em AS3

#1 User is offline   Sérgio Bertini 

  • Group: Membros
  • Posts: 11
  • Joined: 06-August 11

Posted 11 August 2011 - 03:32 PM

Olá galera mais uma vez venho pedir socorro para os amigos do MX STUDIO!
Estou com um sério problema para carregar imagens externas dentro de um MovieClip!
Consegui na internet vários códigos para carregar imagens dentro de um MovieClip, algumas sem carregador outras faltando parâmetros e outras que excedem o MovieClip.
Gostaria que vcs me ajudacem a completar este código que tenho. Ele possui o preloader para carregar a imagem e chama a imagem de um local esxterno, só que ele tem um problema, excede o tamanho do MovieClip, não respeita as delimitações do MovieClip, por causa do código estar incompleto, por favor amigos me ajudem!

Segue abaixo o código:

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("image01.jpg")); // the path of the file you want to load

silhouette_mc.mask = rectMask_mc;
rectMask_mc.scaleY = 0;

function progressHandler(event:ProgressEvent):void{
var ratio:Number = event.bytesLoaded / event.bytesTotal;
var scaleMask : Number = ratio;
rectMask_mc.scaleY= scaleMask;
}

function completeHandler(event:Event):void{
removeChild(silhouette_mc);
removeChild(rectMask_mc);
silhouette_mc = null;
rectMask_mc = null;
addChild(loader);
}

Agradeço desde já a ajuda amigos!
0

#2 User is offline   Ohrlando 

  • Group: Membros
  • Posts: 139
  • Joined: 17-March 10

Posted 26 August 2011 - 06:30 PM

para você deixá-lo do mesmo tamanho do conteiner faça assim:
função completeHandler
function completeHandler(event:Event):void{
    removeChild(silhouette_mc);
    removeChild(rectMask_mc);
    silhouette_mc = null;
    rectMask_mc = null;
    
    if (loader.width > this.width) { //se a largura for maior que o mc
        loader.width = this.width; //ajusta a largura
        loader.scaleY = loader.scaleX; //deixa altura proporcional
    } else if (loader.height > this.height) { //se a altura for maior que o mc
        loader.height = this.height; //ajusta a altura
        loader.scaleX = loader.scaleY; //deixa largura proporcional
    }
    this.addChild(loader); //add o loader
}


isso deixará a imagem dentro do seu mc proporcional. Ou simplesmente faça
//Estica a imagem para o tamanho do mc
loader.width = this.width;
loader.height = this.height;


abraço.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)