• Revista PROGRAMAR: Já está disponível a edição #56 da revista programar. Faz já o download aqui!

fil79

loop de som

8 mensagens neste tópico

Boas

Deparei-me com o seguinte problema em flash...tenho uma animação que fica activa quando o rato está em cima dela...esta animação tem várias layers e um deles é de som, que deve fazer loop se chegar ao fim da animação caso o rato ainda esteja em cima desta...acontece que para fazer esta parte resolvi usar o código:

this.gotoAndPlay(2)

pois a animação começa no segundo frame...o pior é que se colocar esta action no ultimo frame da camada som não consigo um som continuo isto é há uma quebra o que não devia acontecer pois o som é continuo

:wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens de "largar" o IDE do Flash para fazer isso.

-Importas o som para a library.

-2ºBotão -> Linkage ; e dás um nome qq "somAnim" por exemplo

No frame (1) colocas:

var som:Sound = new Sound(this);
som.attachSound("somAnim");

Quando activas a animação:

som.start(0,99); //traduzindo -> 0s de offset e 99 é o número de loops.

Quando desactivas a animação:

som.stop();

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok...obrigadão pela dica....entretanto surgiu-me outra dúvida...existe alguma função em actionscript randômica...tenho 10 MC pequenos e gostaria que estes aparecessem e desaparecessem aleatoriamente..existe alguma forma??obrigado pela tua paciência..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes ter um array com a referencia(instance) aos MC's. 10 Neste caso.

Depois tens o método Math.random que te retorna um valor entre 0 e 1.

Com este valor é fácil fazer uma função que te retorne um valor entre 0 e 9, e com ele podes aceder aleatoriamente a qq movieclip.

var mcArray:Array = new Array(mc1,mc2,etc....

index = Rand(10);
mc = mcArray[index];

function Rand(max:Number):Number{
   return Math.Floor(Math.Random()*max) ;
}

A ideia base, é esta.

Tens aqui um link com bastantes tutoriais e vários níveis de dificuldade.

Têm o código fonte e à partida os conhecimentos necessários para realizar cada um deles.

http://www.actionscript.org/resources/categories/Tutorials/Flash/Beginner/

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok vou averiguar...gracias


continuo sem conseguir

criei um array:

var mcs:Array = new Array("p1", "p2", "p3"...);
var numero = random(mcs.length); //aqui vê o tamanho do array e sorteia um número
trace(mcs[numero]); //aqui retorna um item do array

mas está a acontecer o seguinte problema: a minha animação fica activa quando rato passa por cima dela...ao passar activa o som mas aparece uma mensagem Output a dizer p3...p3 é uns dos meus mc portanto está a fazer o random mas este não está a aparecer no stage mas sim numa mensagem de output

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu disse que era a base para fazer o que querias. Selecionar um MC aleatóriamente, a parte de fazer aparecer/desaparecer ñ está ai.

Tens de explicar melhor o que queres.

Aparecem sempre no mesmo sítio?

Nota: Aconselhava-te a perder um tempo a ler um livro ou artigo sobre Flash. Nada de muito complicado, apenas para saber o que é o quê.

Assim, vês que facilita muito mais quando encontras uma dificuldade e tens de pesquisar uma solução na net.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

são 15 MC´s estáticos ao passar o rato quero que o alpha destes varie aleatoriamente(entre 0% e 100%)...aparecam ou desaparecam

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Quando as perguntas começam a ser mais especificas torna-se difícil explicar, pq se acaba por ter de colocar o código todo. E isso dá trabalho.

Daí eu dizer que devias primeiro ler qq coisa para teres uma ideia de geral do que é o flash antes de te atirares de cabeça para tentares fazer as coisas.

A intenção de um espaço como este é tentar ajudar/explicar, e ñ estar aqui a debitar código.

Ñ estou a criticar, estou apenas a fazer um reparo.

Tens x mc`s espalhados pelo Stage e queres que quando passar o rato por cima do botao um deles apareça aleatóriamente. É isto?

Este exemplo é para 4 movieclips e um botão:

-1 botao com a instancia mostraBTN

-4 mc's com as instancias mc1, mc2, etc

/*******************Inicialização***************************/
var mcArray:Array = new Array(mc1,mc2,mc3,mc4)	//sem aspas
var max:Number = mcArray.length;
escondeMC(mcArray,max);


/*******************Código dos Botões***********************/
mostraBTN.onRollOver = function():Void{
trocaMC(mcArray,max);
}
mostraBTN.onRollOut = function():Void{
	escondeMC(mcArray,max);
}
/*******************FUNCOES*********************************/
function escondeMC(array:Array,maximo:Number):Void{
for(var i:Number=0;i<maximo;i++){
		array[i]._visible = false;
	}
}

function trocaMC(array:Array,maximo:Number):Void{
var indice:Number = Rand(maximo);
mc = array[indice];

for(var i:Number=0;i<maximo;i++){
	if(i!=indice){
		array[i]._visible = false;
	}else{
		mc._visible = true;
	}
}
}

function Rand(max:Number):Number{
   return Math.floor(Math.random()*max) ;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora