Ir para conteúdo

POWERED BY:

Arquivado

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

Danrop

Problema com Loop e Alpha

Recommended Posts

Olá pessoal não manjo muito de AS, mais programo em outras linguaguens , pelo que pude perceber esse codigo que criei abaixo era pra dar certo ... não o que esta acontecendo!

 

No caso, ao clikar no botão ele cria um mc vazio preenchido por uma imagem de minha galeria usando um efeito de transição que no caso seria o alpha do 0 até 100% .... mais não ta funcionando o loop acho .... ele simplesmente não faz nada quando aberto o botão!

 

 

on (press) {

_root.createEmptyMovieClip("foto",0);

loadMovie("danrop-wip.jpg", foto);

foto._x = 0;

foto._y = 0;

foto._xscale = 100;

foto._yscale = 100;

set (ii,0);

foto._alpha = ii;

while(ii < 100) {

ii++;

foto._alpha = ii;

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que mais complica para quem ja programa em outras linguagens, e esta aprendendo o actionScript e o uso da timeline

 

 

no seu problema, você teria que usa-la, pensa o seguinte, use os laços while e for, para fazer coisas que não seram vistas pelo usuario, agora se o efeito for para ser perceptivel, você usa o onEnterFrame

 

 

assim

 

on (press) {
  _root.createEmptyMovieClip("foto",0);
  loadMovie("danrop-wip.jpg", foto);
  foto._x = 0;
  foto._y = 0;
  foto._xscale = 100;
  foto._yscale = 100;
  ii = 0
  foto._alpha = ii;
  foto.onEnterFrame = function(){
	 if(ii > 100) {
		 delete foto.onEnterFrame
	 }
	 ii++;
	 foto._alpha = ii;
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Saquei trocar o while pelo onEnterFrame ... teoricamente nesse codigo que você postou , quando entra-se no frame ele verifica se o contador é mair que 100 caso for ele para o "loop" , e caso for menor que 100 ele incrementa o contador e joga isso no alpha ....

 

 

Entender eu entendi e saquei a logica e como teoricamente era pra funcionar ..... mais no caso ... coloquei o codigo que você postou e nada .... num funfo!!!!!

 

 

Vou tentar fazer umas alterações e posto aqui denovo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

achei o erro, é nessa parte

 

 

_root.onEnterFrame = function(){

if(ii > 100) {

delete _root.onEnterFrame

}

ii++;

foto._alpha = ii;

}

 

 

 

 

não sei exatamente pq não funcionou, era para funcionar, mas...

 

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu eder ... funcionou direitinho .... só mais uma duvidazinha ....

 

 

Como configuro a "profundidade" deste mc que eu criei ? já tentei mudar o valor do segundo paramentro "_root.createEmptyMovieClip("foto",0);" , pois vi no help que tinha algo a ver com level ... mais mesmo assim não funcionou, ele sobrepoe todos os itens do palco...

 

desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse numero é usado para os objetos criados dinamicamente, e não para os que ja estão lá no palco

 

dá uma pesquisada pela classe DepthControl (ela não ta documentada no flash, mas ta lá)

 

qualquer coisa é só falar

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então ... tentei usar a classe ... mais ela naum tá funfando ...

 

on (press) {

_root.createEmptyMovieClip("foto",0);

mx.behaviors.DepthControl.sendToBack(foto);

loadMovie("destaque/destaque1.jpg", "foto");

foto._x = 0;

foto._y = 0;

foto._xscale = 100;

foto._yscale = 100;

ii = 0

foto._alpha = ii;

_root.onEnterFrame = function(){

if(ii > 100) {

delete _root.onEnterFrame

}

ii = ii + 2;

foto._alpha = ii;

}

}

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.