..:: MX Studio Fóruns ::..: ajuda com código de movimento de imagem? - ..:: 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

ajuda com código de movimento de imagem? fazer a imagem ir da esquerda p/ direita com este script?

#1 User is offline   huili 

  • Group: Membros
  • Posts: 53
  • Joined: 26-July 07

  Posted 09 December 2007 - 06:08 PM

eu tenho este script que faz a imagem ir em loop da direita p/ esquerda e gostaria de saber como faço para fazer a imagem ir da esquerda p/ direita. assim teria duas imagens em loop indo p/ ambos os lados...
o código é este:
CÓDIGO
onClipEvent (enterFrame) {
this._x = this._x - 10;
if (this._x<0) {
this._x = 550;
}

vlw galera...
0

#2 User is offline   Andre_WebDesign 

  • Group: Membros
  • Posts: 109
  • Joined: 14-October 07

Posted 09 December 2007 - 06:25 PM

onClipEvent (enterFrame) {
this._x = this._x + 10;
if (this._x<0) {
this._x = 550;
}
}


thumbsup.gif
0

#3 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 09 December 2007 - 07:01 PM

Coloque assim:

CÓDIGO
onClipEvent (enterFrame) {
this._x = this._x + 10;
if (this._x>550) {
this._x = 0;
}


Se o x de seu objeto for maior do que 550 ele retorna para x = 0.
Se seu palco tiver mais ou menos que 550 basta alterar o número.

Abraço e boa sorte ! thumbsup.gif

0

#4 User is offline   huili 

  • Group: Membros
  • Posts: 53
  • Joined: 26-July 07

Posted 09 December 2007 - 08:26 PM

oh pessoal vlw pela ajuda... alegre.gif estava rachando a cabeça aqui em casa pra tentar entender como o código funcionava e agora com a explicação do amigo ubi_rj q consegui compreender este código por inteiro...hehehehe... vlw pela ajuda com o código e pela explicação... ai esta o resultado:

utilizei o script nas nuvens e nos fuscas...thumbup.gif

outra duvida... neste código tem como fazer a imagem dar um flip... exemplo, se eu colocar um pedestre andando de um lado p/ o outro, mas sem ele sair do quadro, teria como fazer ele virar de frente p/ o lado que ele estivesse caminhando?
0

#5 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 10 December 2007 - 01:57 PM

Sim, tem sim.

Basta utilizar o código abaixo no momento que desejar:
CÓDIGO
MC._rotation += 180;


Supondo que seu pedestre esteja andando da esquerda para a direita, e que ao chegar no final do palco ele tenha que virar:

CÓDIGO
if (pedestre._x == Stage.width) {
pedestre._rotation += 180;
}


Deu pra entender ??

Abração ! thumbsup.gif
0

#6 User is offline   huili 

  • Group: Membros
  • Posts: 53
  • Joined: 26-July 07

Posted 15 December 2007 - 03:00 PM

então... eu não entendi onde coloco este código... em action script eu sou muito leigo, praticamente não entendo nada, salva algumas raras exceções...hehehehehe...
eu coloquei código assim oh:

CÓDIGO
onClipEvent (enterFrame) {
this._x = this._x + 8;
if (this._x>550) {
this._x = 0;
}
if (this._x == Stage.width) {
this._rotation += 550;
}
}


rolleyes.gif o resultado foi esse:



acabando de postar eu tive o seguinte insight:
CÓDIGO
onClipEvent (enterFrame) {
this._x = this._x + 8;
if (this._x>550) {
this._x = 0;
this._rotation += 180;
}
}

o resultado ficou muito legal... mas diferente daquele que eu quero...

0

#7 User is offline   Andre_WebDesign 

  • Group: Membros
  • Posts: 109
  • Joined: 14-October 07

Posted 15 December 2007 - 03:15 PM

haha, é o Michael Jackson em pessoa!

coloca as ações no mc pedestre
Eu nem sei se isso que voce quer fazer rola...
laugh.gif laugh.gif
0

#8 User is offline   huili 

  • Group: Membros
  • Posts: 53
  • Joined: 26-July 07

Posted 15 December 2007 - 03:36 PM

QUOTE
haha, é o Michael Jackson em pessoa!

putz é verdade...
então... eu coloquei certinho e pelo que eu entendi o efeito desse código é este mesmo... mas o efeito que eu queria é bem diferente desse flip, pelo menos era na minha imaginação... falha minha que soube explicar direito... eu queria que ele ficasse andando de um lado para o outro do quadro, como esse bonequinho de branco... minha dúvida é se dá para fazer o mesmo efeito que consegui no pedestre branco, com o cód. que utilizei nos carros, que é bem mais simples?


0

#9 User is offline   huili 

  • Group: Membros
  • Posts: 53
  • Joined: 26-July 07

Posted 15 December 2007 - 05:09 PM

CÓDIGO
onClipEvent (load) {
    enemyspeed = 3;
    enemystepsright = 0;
    enemystepsleft = 0;
    enemydir = "left";
    enemydir = "right";
}
onClipEvent (enterFrame) {
        if (enemydir == "right") {
            enemystepsright += 1;
            [color="#FF0000"]this._xscale = -55;[/color]
            this._x += enemyspeed;
        } else if (enemydir == "left") {
            enemystepsleft += 1;
            [color="#FF0000"]this._xscale = 55;[/color]
            this._x -= enemyspeed;
        }
        if (enemystepsright == 80) {
            enemystepsright = 20;
            enemydir = "left";
        } else if (enemystepsleft == 80) {
            enemystepsleft = 20;
            enemydir = "right";
        }
    }

com este código eu consigo fazer o pedestre andar de um lado para o outro, né. bom, eu queria saber se tem como fazer este mesmo efeito neste código:
CÓDIGO
onClipEvent (enterFrame) {
this._x = this._x + 8;
if (this._x>550) {
this._x = 0;
}}

0

#10 User is offline   ubi_rj 

  • Group: Moderador Global
  • Posts: 2920
  • Joined: 29-June 07

Posted 15 December 2007 - 06:31 PM

O seu boneco está indo para essas posições malucas porque ele é um MovieClip com o ponto de registro não centralizado.

Para que o flip seja perfeito, na hora de criar o MovieClip você deve estabelecer como ponto de registro o centro absoluto (quadradinho do meio).

QUOTE
Eu nem sei se isso que voce quer fazer rola...


Da sim, e é bem simples.

Primeiro, vamos criar 3:

1ª - Para armazenar até onde o boneco deve caminhar.
2ª - Para armazenar até onde o boneco deve voltar.
3ª - Para armazenar o valor da velocidade que ele vai andar.

CÓDIGO
// Primeiro vamos dizerm até onde o boneco deve ir:
  meu_final = 300;
  // Agora, vamos dizer na volta, até onde ele deve voltar:
  meu_inicio = 50;
  // E agora a velocidade com que ele irá andar:
  velocidade = 5;


Agora vamos criar um função para que seu boneco vá e volte até os locais pre-definidos com a velocidade também já pré-definida:

CÓDIGO
function avanca () {
   mc1.onEnterFrame = function () {
   mc1._x = mc1._x + velocidade;
   if (mc1._x >= meu_final) {
   mc1._rotation +=180;
   delete mc1.onEnterFrame;
   volta ();
   }}}
   function volta () {
   mc1.onEnterFrame = function () {
  mc1._x = mc1._x - velocidade;
   if (mc1._x <= meu_inicio) {
   mc1._rotation +=180;
   delete mc1.onEnterFrame;
   avanca ();
   }}}
   avanca ();



Lembre-se:

1 - "mc1" é a instância do seu MovieClip que irá se movimentar.
2 - Na hora que criar o MovieClip registre-o no centro absoluto.
3 - Todo esse código deve ser colocado em um frame, e não em um objeto.


Doanload da Fonte:

http://rapidshare.com/files/76822709/Vai_Volta.rar.html


Abração !! thumbsup.gif
0

Share this topic:


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



Publicidade




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