View Full Version : Duvida em Flash


Spiderman
10-01-2007, 22:15
Boas

Tenho uma duvida aqui e preciso de alguem experiente.:x2:

Como é que eu faço uma pause de por exemplo 6 segundos na timeline?

Podia fazer isto adicionando um grande espaço em branco na timeline, mas isto é aldrabice, eu preferia uma função em actionscript.

Alguem sabe como??

kidloco
10-01-2007, 23:19
Usas o interval.

No primeiro frame mete esta função:

function go() {
clearInterval(intervalID)
play()
}
Depois no frame onde queres esperar 6 segundos metes isto:

var intervalID = setInterval(go, 6000)
stop()

Spiderman
10-01-2007, 23:35
obrigadao, funcionou as mil maravilhas!!!

será que me podias explicar o codigo??

É que gostava de saber como esta feito...:wow:

kidloco
11-01-2007, 14:09
É bastante fácil.

O setInterval cria um timer que dispara uma função ao fim de X tempo.

ID do objecto associado ao setInterval
var intervalID

Ao fim de "6000" milésimas de segundos dispara a função "go"
setInterval(go, 6000)


A função "go" apaga o interval
clearInterval(intervalID)

e faz "play()" à timeline
play()

Spiderman
16-01-2007, 15:45
Bem, tenho aqui outra dúvida.

Como é que eu ponho um botão a funcionar ao duplo click, em fez de ser ao click normal??

cumps

Spiderman
16-01-2007, 20:50
Ninguem me ajuda???

:wow:

OldMan
17-01-2007, 00:29
acho que nao ha nenhuma opcao directa para isso.
podes sempre brincar com movies, quando carregas no botao a primeira X um movie comeca a andar (pode ate nem ter nada para alem de codigo no movie), na 2º frame tem algo como "x=true;" quando carregas a 2ºx vais verificar se x=true. quando esse movie xegar ao fim "x=false;".