Ir para conteúdo

POWERED BY:

Arquivado

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

Superwagtel

MovieClip Randomicos

Recommended Posts

Tenho três MC:inimigo_1inimigo_2inimigo_3Em cada um eu coloquei a action:on (press) { _root.pontos += 20; this.gotoAndPlay("explode3"); this.enabled = true;}Como faço para que cada movieClip apareça randomicamente ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, eu olhei a página q você me indicou

Só que lá o random só mostraria um movie clip de cada vez.

Quando que eu preciso que apareçam 1 , 2 e até os 3 de uma vez na tela

 

No exemplo que eu to estudando este Game a AS que está em cada MC é assim:

 

onClipEvent (load) {	inimigo1up = 0;}onClipEvent (enterFrame) {	if (inimigo1up) {		inimigo1yn = Math.floor(Math.random()*25);		if (inimigo1yn == 1) {			inimigo1up = 1;			this.gotoAndPlay("inimigo1");		}	}}on (press) {	if (_root.balas.municao) {		_root.pontos += 20;		this.gotoAndPlay("explode1");		this.enabled = true;	}}

sendo que as instâncias do MC são:

inimigo1

inimigo2

inimigo3

 

Só que como a video-aula que eu ganhei não vem com o arquivo de exemplo, eu não sei o que vem a ser:

 

inimigo1up = 0;inimigo1yn = Math.floor(Math.random()*25);

 

A maior parte do Game eu consegui fazer pq um pouco de AS eu conheço, mas random eu ainda não aprendi

por isto eu venho aqui pra perguntar e aprender sobre

Alguém pode me explicar como fazer a AS acima funcionar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que as vezes apareça 1 outra 2 outra 4

 

se for é só mudar os ifs

ACTIONSCRIPT
i = random(2);

        trace(i);

if (i == 0) {

inimigo1._visible = true

inimigo2._visible = true

inimigo3._visible = true

        } else if (i == 1) {

inimigo1._visible = true

inimigo2._visible = false

inimigo3._visible = false

        } else if (i == 2) {

inimigo1._visible = true

inimigo2._visible = true

inimigo3._visible = false

        }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tentei, mas ainda não funcionou

esta Aaction script é 1 ou 2

Por que eu to usando o flash 6

 

Ficou assim:

 

function mostraInimigo() {	i = random(1);	trace(i);	if (i == 0) {		inimigo_1._visible = true;		inimigo_2._visible = true;		inimigo_3._visible = true;	} else if (i == 1) {		inimigo_1._visible = true;		inimigo_2._visible = false;		inimigo_3._visible = false;	} else if (i == 2) {		inimigo_1._visible = true;		inimigo_2._visible = true;		inimigo_3._visible = false;	}}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui:

 

No movieClip eu coloquei a AS:

 

onClipEvent (load) {	ininimigo3up = 0;}onClipEvent (enterFrame) {	if (inimigo3up = 1) {		inimigo3yn = Math.floor(Math.random()*25);		if (inimigo3yn == 1) {			inimigo3up = 1;			this.gotoAndPlay("inimigo3");		}	}}on (press) {	if (_root.balas.municao) {		_root.tiro.stop();		_root.pontos += 20;		this.gotoAndPlay("explode3");		this.enabled = true;	}}

e no primeiro frame dentro do MC eu coloquei:

 

inimigo3up = 0

 

Claro que em cada MC a mesma AS só que configurada

 

Aí tudo tudo funcionou muito bem

 

Mesmo assim agradeço a ajuda do Thelon, valeu !!!!!

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.