..:: MX Studio Fóruns ::..: Função updateAfterEvents() - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Função updateAfterEvents() Como usar e para q serve

#1 User is offline   Ciberdelia 

  • Group: Desafio Photoshop
  • Posts: 182
  • Joined: 13-September 04

Posted 28 January 2005 - 01:49 AM

Gostaria que alguém aí me explicasse como utilizar corretamente o comando updateAfterEvents() da maneira correta pois com o Help do Flash, não explica muita coisa e acho que isto serviria para deixar um pouco mais leve a demanda de processamento que um jogo que estou fazendo está pedindo, mas parece não ter efeitos, pois como no Help estou usando dentro de EnterFrames e Intervalos, mas testes que fiz não demonstram nenhuma utilidade funcional.

por isso se fosse possível alguém que tenha as malandragens aí poderia dar uma ajuda.

valeu, Leonardo ferreira
0

#2 User is offline   pcsilva 

  • Group: Moderadores
  • Posts: 1940
  • Joined: 23-January 05

Posted 28 January 2005 - 03:17 AM

Pelo pouco que sei ele atualiza, na cache, a posição de todos os clips associados ao evento drag.
è, é por ae.

ph34r.gif
0

#3 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1266
  • Joined: 15-January 04

Posted 28 January 2005 - 08:47 AM

Quando vc onEnterFrame ou funções que utilizem o setInterval, ele atualiza as mudanças causadas por essas rotinas.

Supondo que você tenha o código abaixo
CODE


// cria uma rotina que movimenta seu mc 5 px para direita
function foo () {
  meu_mc._x += 5;

  // aqui atualiza as mudanças na tela
  updateAfterEvent();
}

// executa a rotina foo 100 x por segundo (1000 = segundo; 1000 / 10 = 100 )
x = setInterval(foo, 10);


usando essa função, as alterações não parecem tão frame por frame, ou seja, fica mais suave, mais bonita.

Testa o código acima com e sem o updateAfterEvent() que daeh vc nota a diferença

@braços
0

#4 User is offline   dr1nks 

  • Group: Membros
  • Posts: 384
  • Joined: 01-October 04

  Posted 28 January 2005 - 09:48 AM

Falae, fiz um exemlpinho pra tu perceber a diferença.
(repare na diferença de movimentação entre uma bolinha e outra.
Confira no FLA maiores detalhes e vá alterando os valores para ir vendo os resultados)

Exemplo
Fla



[]'s
0

#5 User is offline   ~Lokman 

  • Group: Membros
  • Posts: 4
  • Joined: 28-January 05

  Posted 28 January 2005 - 04:49 PM

po cara mó legal esse efeito... thumbup.gif
mas num da no mesmo se fosse feito com onEnterFrame ??

Abraço.
0

#6 User is offline   ~Lokman 

  • Group: Membros
  • Posts: 4
  • Joined: 28-January 05

  Posted 28 January 2005 - 05:19 PM

e como faz pra ele num atualizar mais a rotina ?

valeu
0

#7 User is offline   =RSV= 

  • Group: Moderadores
  • Posts: 744
  • Joined: 08-August 04

Posted 28 January 2005 - 09:56 PM

Opa salve pessoal, gostei disso ae...

Agora me digam, como eu faço para que o mc, pare em determinado canto da tela?

Abraços

=RSV=
0

#8 User is offline   daniel d2 

  • Group: Membros
  • Posts: 64
  • Joined: 07-May 04

  Posted 29 January 2005 - 01:32 AM

eae kra blz?

tem fazer assim

// a variavel posicao é a posição ondeéla vai parar
var posicao = 300


function foo () {
meu_mc._x += 5;
if(meu_mc._x >= posicao){
delete this.foo();
}
updateAfterEvent();
}
x = setInterval(foo, 10);

eu naum testei ainda tem ai


falow

daniel d2
0

#9 User is offline   dr1nks 

  • Group: Membros
  • Posts: 384
  • Joined: 01-October 04

  Posted 29 January 2005 - 01:33 AM

Lokman:
1. A bolinha de cima (devagar) é feita com enterFrame e a bolinha de baixo (rápida) é feita com setInterval. Coloquei as duas junto exatamente para mostrar a diferença. Ambas as bolinhas, são movimentadas 5px para a direita, oq muda é a taxa de repetição entre o enterframe e o setInterval.
2. se tu olhar na função q eu chamo ao clickar no botão, tu vai ver q tem um clearInterval, é com ele q tu para a função.

=RSV=
1. Para fazer a bolinha parar em uma determinada posição, basta tu pega a linha onde tem: this._x += 5; e mudar para:
if( this._x < 200 ) this._x += 5;

ou seja, a bolinha só andará até chegar ao ponto 200px.


[]'s
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)