Ir para conteúdo

POWERED BY:

Arquivado

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

fabiodurgante

[Resolvido] array movie clip

Recommended Posts

seguinte tenho na libray 20 movie clip e desejo colocar esses 20 movie clip dentro de um array e fazer o seguinte

 

var perguntas_randon:Array = new Array(MC1, MC2,MC3,MC4,MC5,MC6 ate o 20);

 

perguntas_randon.sort(aleatorio);

 

function aleatorio(a,B):int {

return Math.round(Math.random()*2)-1;

}

 

 

embaralhar o array com os movie clip e depois pegar em ordem aleatoria

 

assim perguntas_randon[0]

por exemplo nao sei qual mc esta na posicao 0

 

 

fiz assim

var perguntas_randon:Array = new Array(MovieClip(root).per2, MovieClip(root).per3);

 

acredito que inseriu no array porem agora para iniciar o movie clip MovieClip(root).perguntas_randon[0].play

A term is undefined and has no properties.

 

nao consigo iniciar o movie clip contido dentro do array alguem ajuda ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não precisa ter este trabalho todo para pegar um mc aleatoriamente.

Esses movies na library estão com linkage? Por que você precisa colocar eles no stage antes de tentar acessá-los.

 

Para puxar um movieclip aleatório, você não precisa jogá-los para um array, você pode usar apenas os números, de 1 a 20.

 

Exemplo:

 

function sort():Number {
	var num:Number = Math.floor(Math.random()*20)+1;
	return num; //retorna um número de 1 a 20;
}

trace("M"+sort());

Assim você já tem o nome dele armazenado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim todos os movieclip estao no stage e como fazer pegar os numero de 1 a 20 aleatorios na entendi

 

tipo cada movieclip tem um nome

 

exemplo mc1,mc2,mc3,mc4,mc5 quero iniciar o mc5 depois o mc1 dpeois o mc4 entende aleatorio como fazer isso ?????????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar para pegar os movieClips com essa string que você recebe aleatória o getChildByName:

 

function sort():Number {
	var num:Number = Math.floor(Math.random()*20)+1;
	return num; //retorna um número de 1 a 20;
}

trace(getChildByName("m"+sort()));

//assim ele retorna o movieClip que foi sorteado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguinte nao funciono aqui nao esse seu metodo o que me adianta ter o numero sorteado eu quero iniciar o movieclip e nao o numero

 

mas nao consigo fiz o seguiinte

 

var per_rand:Array = [per2,per3,per4,per5]; //aqui os movieclip dentro de um array

 

var mc:MovieClip = root.getChildByName("per_rand[0]")

mc.play()

 

e da erro

1061: Call to a possibly undefined method getChildByName through a reference with static type flash.display:DisplayObject.

 

 

 

 

var mc:MovieClip = per_rand[0]

mc.play()

fazendo assim na da erro porem nao inicia o movie clip PORQUE alguem auda ai!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO o seguinte

 

var per_rand:Array = [per2,per3,per4,per5]; //adiciona movie clip no array

 

per_rand.sort(aleatorio); //embraralha o array

 

function aleatorio(a,B):int {

return Math.round(Math.random()*2)-1;

}

 

 

 

MovieClip(root).per_rand[0].gotoAndPlay(2)//chama o array que contem o movie clip

aqui nao sei qual o movie clp q esta na posicao 0 do meu array

 

 

valeu ai pela ajuda

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.