Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

gambas

MovieClipLoader

Mensagens Recomendadas

gambas

Boas malta!

Tenho o seguinte codigo:

myObj.onLoadComplete=function(target:MovieClip){
var containerWidth:Number = target._width;
}

A ideia aqui é quando a imagem acabar de ser carregada eu saber o tamanho.

E o problema é que a variavel fica sempre a 0.

Isto aceita outras propriedades como _visible e _alpha mas as de _width e _height nada.

Alguem percebe porque?

EDIT: Titulo modificado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Boas malta!

Tenho o seguinte codigo:

myObj.onLoadComplete=function(target:MovieClip){
var containerWidth:Number = target._width;
}

A ideia aqui é quando a imagem acabar de ser carregada eu saber o tamanho.

E o problema é que a variavel fica sempre a 0.

Isto aceita outras propriedades como _visible e _alpha mas as de _width e _height nada.

Alguem percebe porque?

Porque o onLoadComplete não quer dizer que o MC tenha sido desenhado, mas apenas carregado (on Load Complete).

Para teres acesso às propriedades que dependem da instanciação do MC, deves tratar das mesmas no evento onLoadInit. Eu sei, é estúpido... Parece que é um evento para quando o loading começa, mas não, é disparado depois do primeiro frame do MC carregado.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

entao mas se ele esta a carregar o MC, supostamente ainda nao esta a imagem carregada e ainda nao tenho as dimensoes da imagem... ou estarei enganado?

A minha frase é enganadora...

Parece que é um evento para quando o loading começa, mas não, é disparado depois do primeiro frame do MC carregado executado.

Isto é, quando o primeiro frame (que pode ser o único) é executado, o MC está completamente carregado.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado
Ok para já ta a funcionar... apesar de muita da acção estar a decorrer no onLoadInit(), teria mais logica no onLoadComplete() mas como percebo pouco de actionscript aceito a tua sugestão...!

Não é uma sugestão, é assim que as coisas funcionam. Dá uma voltinha pela referência do AS2, em especial a secção sobre o MovieClipLoader.

O nome pode parecer desenquadrado, mas é assim a videca... Felizmente, este componente foi descontinuado no AS3.


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.