Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isaac Borges_88702

Pre load em AS3

Recommended Posts

Olá pessoal, olha tenho certeza que estou falando de uma coisa que para muito é muito fácil, no entanto, estou me aventurando agora no as3, e consegui fazer um código muito legal para a tela de apresentação deste site: colegiohexagonosapezal.com.br, eu sou prof na escola e respondo pela parte de informação, mas algumas coisas, crio só por diversão mesmo, e essa é uma delas.olha pessoal, sou apaixonado pelos layout líquidos, mas ainda não defini uma técnica propriada para isso, vejo no as3 mais possibilidade do que no as2, e consegui um excelente resultado com o código abaixo:

 

------------------------ início

stage.align = "TL"

stage.scaleMode = "noScale"

 

var bm:Bitmap;

var proporcao:Number;

var sp:Sprite = new Sprite()

 

var loader:Loader = new Loader()

loader.load(new URLRequest("imagem.jpg"))

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);

 

function loaderComplete(e:Event) {

bm = Bitmap(e.currentTarget.loader.content);

bm.smoothing = true;

proporcao = bm.width / bm.height

addChildAt(sp, 0)

sp.addChild(bm)

bm.x -= bm.width/2

bm.y -= bm.height/2

 

resize()

}

 

stage.addEventListener(Event.RESIZE, resize)

 

function resize(e:Event=null):void {

if ((stage.stageWidth/stage.stageHeight) <= proporcao) {

sp.height = stage.stageHeight

sp.scaleX = sp.scaleY

} else {

sp.width = stage.stageWidth

sp.scaleY = sp.scaleX

}

sp.x = stage.stageWidth/2

sp.y = stage.stageHeight/2

}

--------------fim do código

 

o código o swf é extremanete pequeno, mas a imagem tem 380kb, e meu desafio agora é criar um preload para a imagem, pois assim o usuário saberá que o site ainda está em carregamento. Conto com ajuda de vocês nesta empreitada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.