estou fazendo uma galeria em AS3 e tava tudo perfeito, funcionava lindamente, acrescentei uma linha e parou de dar certo o.O
eu simplesmente acrescentei
_loader.mouseEnable = false;
não sei dizer é como se tivesse bugado.
usava _loader como Loader
não uso UILoader, porque a propriedade width dele nunca é a da imagem atual, não sei porque...
uso Loader porque aí consigo pegar certinho sua width e centralizar... isso funcionava mas depois daquela maldita linha nunca mais voltou a funcionar, tirei a linha, mesma coisa, o código que eu digitava não respondia...
O que começou a acontecer foi o seguinte, meu _loader começou a esticar as imagens... e como não tem uma propriedade igual ao UILoader.scaleContent, não soube como reagir. Então só pra testar usei UILoader mesmo, e em primeiro momento o safado esticou também, logo escrevi a linha:
_loader.scaleContent = false
e nada, não mudou nada -.-
o que acontece??
códigos aqui pra vocês analisarem, só o principal, que cuida dessa parte
//os imports
import fl.containers.UILoader;
...
//container do loader
var container:Sprite = new Sprite();
addChild(container);
//perceba que está em comentário, porque fui tentando alternar de UILoader para Loader e vice-versa
var _loader:Loader = new Loader();
//_loader.scaleContent = false;
//_loader.mouseEnabled = false; //linha safada >.>
_loader.load(new URLRequest("imagens/marcas/imagem/img_1.jpg"));;
//_loader.source = "imagens/marcas/imagem/img_1.jpg";
container.addChild(_loader);
...
//função chamada no stage para carregar imagem
function loadImage(url:String):void{
TweenLite.to(_loader, 1, {alpha:0, onComplete:changeImage, onCompleteParams:[url]});
}
//troca a imagem
function changeImage(end:String):void{
_loader.unload();
//_loader.source = end;
_loader.load(new URLRequest(end));;
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, ADD_IMAGE_TO_STAGE);
//_loader.addEventListener(Event.COMPLETE, ADD_IMAGE_TO_STAGE);
}
//centraliza e exibe
function ADD_IMAGE_TO_STAGE(e:Event):void{
_loader.x = (this.width/2) - (_loader.width/2);
TweenLite.to (_loader, 1, {alpha: 1});
}
a troca de imagem tá perfeita, o efeito ok, o problema que ela estica a imagem =/
obrigado!

Help














