Ir para conteúdo

POWERED BY:

Arquivado

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

filipecrosk

Funcao simples no flash

Recommended Posts

Galera o que estou querendo é o seguinte....

 

eu montei um flashzinho que carrega uma imagem e um link...

 

ai eu passo as variaveis(imagem,link) no caminho do flash...

 

exemplo:

 

<param name="movie" value="swf_load.swf?strImagem=CBM.jpg&strLink=http://www.turmateen.com.br">
ai no flash eu so carrego a imagem e o texto puxando isso ai.. bem simples e funcional..hehee

 

 

so que queria fazer a mesma coisa mas carregando varias imagens e alternando...

quero carregar 4 imagens e fazer um FAD IN e FAD OUT entre elas....

 

Ai como vai funcionar a função:

 

verificaria se tem a 2ª imagem, e se tiver vai para o quadro 2 que faria o FAD IN e FAD OUT entre a 1ª e a 2ª.... se não tiver a 2ª imagem não faz nada...

 

ai depois quero ver se existe a 3ª imagem e se tiver vai para o quadro 3 que faz o FAD IN e FAD OUT entre a 2ª imagem e a 3ª imagem... se não tiver a 3ª imagem ai volta para o quadro 1

 

ai depois quero ver se existe a 4ª imagem e se tiver vai para o quadro 4 que faz o FAD IN e FAD OUT entre a 3ª e a 4ª... e se não tiver a 4ª imagem volta para o quadro 1

 

 

ai eu iria passar essas variaveis(imagens) assim:

 

<param name="movie" value="carregar_imagens.swf?strImagem=CBM.jpg&strImagem2=alguma.jpg&strImagem3=outra.jpg&strImagem4=">no exemplo que passei ai pode se ver que não existe a 4ª imagem...
então é isso....

 

acho que deu para entender ne?!

hehe

 

alguem pode me ajudar???

acho que é coisa basica, mas é que eu não manjo nada de action script.. so de ASP mesmo.. hehe

 

abracosss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor você fazer uma lista de imagens com XML, o Flash le quantas imagens tem no XMl e programando você faz o fadeIN e Out até com loop da ultima pra primeira

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu carneirinho....mas como eu monto essa funcao no flash para fazer o loop etc????é isso que to precisando... sabe algum tutorial?? ou poderia me explicar???abraaco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, você vai ter que criar duas funções, uma de fadein e outra de fadeout ambas usando um parametro que sera um movieclip, por exemplo:

function fadein(alvo){
	onEnterFrame = function(){
	alvo._alpha < 100? _alpha +=2: delete onEnterFrame;
	  }
}
function fadeout(alvo){
	onEnterFrame = function(){
	alvo._alpha > 1? _alpha -=2: delete onEnterFrame;
	  }
}

Nessas funções acima, você vai fazer o fadein pra um mc aparecer e o fadeout pra ele desaparecer, você pode testar essa função instanciando um movieclip como "mc" sem aspas e usando a ação:

 

fadeout(mc);

 

Com isso você ja tem as funções prontas para aparecer e sumir, então o próximo passo é pensar em como fazer para ir aparecendo as imagens na sequencia, pra isso você terá que colocar uma por cima da outra certo?para isso usaremos o _root.createEmptyMovieClip isso criará um movieclip com uma nova instancia e um novo nível que é o mais importante, para isso você fará uma nova função para criar esse movieclip:

 

function criar(){

if(i == null) i = 0;

_root.createEmptyMovieClip("mc" + i, i);

a = eval('mc' + i);

trace(typeof(a));

trace(a._name);

i++;

}

criar();

 

No exemplo acima eu criei uma função que cria um movieclip com nomes e níveis em sequencia, então o nome dele será a concatenação da string "mc" + o valor da variavel i, que começa com 0 e vai somando com o i++ para 1,2,3 e assim por diante, portanto ele vai criar a cada chamada da função o mc0, depois mc1, depois mc2 e assim até que a morte nos separe, então você ja terá a função para criar os mcs um encima do outro tb, com esse eval você terá controle depois para aplicar funções e parametros ao mc criado, como o loadMovie por exemplo, se você fizer as imagens em sequencia tipo foto1.jpg, foto2.jpg.. vai ficar assim:

 

function criar(){

if(i == null) i = 0;

_root.createEmptyMovieClip("mc" + i, i);

a = eval('mc' + i);

foto = "foto" + i + ".jpg";

a.loadMovie(foto);

trace(typeof(a));

trace(a._name);

i++;

}

criar();

 

veja se entendeu e conseguiu fazer até aqui, com a sequencia vou postando o resto.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeus Carneirinho,

 

cara você deixou tudo muito bem esplicadinho!!!!

 

Ja comecei a brincar com essas funções que você me passou.. valeus..

 

as funções de Fadein e Fadeout estão testadas e aprovadas!!!

 

a outra função também.. ta certinho...

 

agora cara.. o que quero é isso ai mesmo... so que ai no caso dessa função que cria o movieclip com a imagem dentro queria que fosse feito dentro de um outro loop, que seria o loop que iria verificar se existe a imagem ou não...

 

Porque o lance do XML é bacana, mas eu estou querendo montar isso para um portal que estou desenvolvendo, e isso vai entrar na parte de informações de bandas, ai imagina um zilhão de bandas..hehehe ai vou ter um zilhão de arquivos XML.. hehe isso que é complicado... o mais relax seria passar essas variaveis pelo codigo ASP mesmo... você não acha??? E seria fixo, o limite seria sempre 4 fotos, podendo ter menos, mas nunca mais que 4...

 

Ai a função seria fixa, um loop de 0 a 3...

 

no asp por exemplo eu montaria essa função assim:

 

For x = 0 to x=3  if strimagem & x <> Null then 	criar(); ->> aqui estou usando a sua função para criar o movieclipe else   fadeout() --> aqui teria que ter o fadout e fadein voltando para a primeira foto end ifloop

Tipo seria isso.. que acha??!!

 

Cara espero estar ajudando falando isso tudo..hehhehe

E mais uma vez brigadão pela força que esta dando ai!!!!

 

Abração e felix natal!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai tem duas maneiras de você fazer, ou você faz um for que tb existe no flash, buscando uma sequencia até retornar undefined e quando retornar ele volta pro 1, ou você manda tb o numero de imagens que tem, pra ele colocar no for, por exemplo, isso você pode mandar tanto pelo html como você estava fazendo como numa pagina asp mesmo que você vai criar uma pagina com um retorno tipo assim:

 

total=3&imagem1=imagem1.jpg&imagem2=imagem2.jpg&imagem3=imagem3.jpg

 

Se for por html ele vai jogar essas variáveis pro _root, lembrando que todas as variáveis que você puxa de fora, virão como string, então se você for usar esse total num for, você vai ter que usar parseInt(_root.total);

 

se quiser fazer pelo erro você vai ter que comparar o valor de "a" antes de fazer o loadMovie (a é o eval que criamos pra saber o nome da imagem), tipo assim:

 

if(a != undefined){

execute o loadMovie

} else {

voltei para a imagem 1;

execute o loadMovie

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah legal cara....para facilitar para o flash eu posso passar a quantidade de imagens que vai ter sim... sem problemas... bacana viu!!!Agora sera que rola de você me mostrar como ficaria a função final... porque tentei aqui e não deu muito certo não... ontem peguei um arquivo Referencia de Actionscript que vi aqui no forum.. tô estudando agora..hehehvaleus cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

ohhh caraaa... que isso não foi isso que quis dizer não... heheparticipo do forum ASP e ajudo os caras lá... e é f*** quando alguem vem querendo tudo prontoo... foi mals... mas vou mostrar o que fiz aqui e talvez você possa me ajudar explicando onde eu estou errando... valeus

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor

 

 

usando o swapDepths

 

como eu faço para que somente o que estiver por cima...tenha alpha = 100

já tentei desta maneira

 

 

// colocar o menu acima dos que estao mais afastados
 ptr.swapDepths(pos.y+dobroRaio); 
 var meio = ptr.getDepth();


   if(instance1.swapDepths == root.instance.ben){
  _root.instance.swapDepths(ben._alpha = alphaMaior);
   }else{
	   if(instance1.swapDepths == root.instance.fada){
		      _root.instance.swapDepths(fada._alpha = alphaMaior);
		   }

 }

 

mas independente de quantas voltas o menu dá...apenas uma imagem...no caso o de nome ben..fica com alpha maior...em loop eterno!

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.