Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Persi

Imagem Randomico no Flash?

Recommended Posts

Boa tarde.

Eu gostaria de aprender como trabalhar com imagens randômicas no Flash.

Tenho um layout que será montado no Flash e neste layout há um espaço onde serão divulgados os produtos da empresa e preciso fazer isso randomicamente (essa palavra existe?), fazer essas imagens mudarem sempre.

 

link da imagem: www.epsgroup.com.br/teste/randomico.jpg

Essa imagem do prato mudará o tempo todo mostrando outros produtos.

 

 

Como posso fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo simples:

var imgArray:Array = new Array("img1.jpg", "img2.jpg", "img3.jpg");
var anima:String = imgArray[Math.floor(Math.random() * imgArray.length)];
this.createEmptyMovieClip("target", this.getNextHighestDepth());
target.loadMovie(anima);

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para entender e testar, crie um novo filme e salve em algum lugar que tenhas as imagens, após isso, insira o cód. no primeiro frame do filme e altere o nome das imagens de acordo com as suas. Ctrl+Enter para testar.

 

Nesta linha, criamos um Array com o nome de todas as imagens necessárias;

var imgArray:Array = new Array("img1.jpg", "img2.jpg", "img3.jpg");

Nesta linha, sorteamos um item (imagem) do Array e armazenamos na variável "anima";

var anima:String = imgArray[Math.floor(Math.random() * imgArray.length)];

Aqui, criamos um MovieClip vazio (target) que servirá como receptor da imagem;

this.createEmptyMovieClip("target", this.getNextHighestDepth());

E através do loadMovie, apenas carregamos a imagem armazenada na variável "anima" no MovieClip que acabamos de criar "target".

target.loadMovie(anima);

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela explicação detalhada, vou montar e respondo se deu tudo certo.

 

Queria aproveitar para tirar outra dúvida. Pq quando tento inserir uma ação em um MC ou Botão o painel de ações fica travado e não permite que eu adcione nada?

 

Aparece a seguinte ms: CORRENT SELECTIONCANNOT HAVE ACTIONS APPLIED TO IT.

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a versão do seu Flash?

Com versões mais recentes você não consegue colocar ações diretamente no objeto, deverá colocar na Timeline.

O que eu sempre achei uma boa prática...

 

Abs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente está trabalhando com AS 3.0..., pois somente no AS 2.0 são permitidos ações diretamente no objeto...

 

Se for AS 2.0, primeiro instancie seus objetos.

Selecione o objeto (MC, Botão ou Grafico), e repare que no Painel Propriedades, terá um campo chamado "Instance Name", ali você identifica seu objeto.

Depois basta selecionar um frame na Timeline principal, abrir o Painel de Actions e digitar os códigos. Veja um ex. de ações sobre um objeto instanciado como "myObject":

 

myObject.onRollOver = function(){
	trace("Estou com o cursor do mouse sobre o objeto");
};

Quanto ao CS3, verifique em que versão de AS vai programar, pois existe a possibilidade de programar em AS 2.0 e AS 3.0 - Existem muitas diferenças entre uma e outra, caso tenha dúvidas ou queira saber mais sobre esta nova versão, consulte ou poste na seção específica deste fórum.

 

Abs.

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.