..:: MX Studio Fóruns ::..: Mouse como uma arma laser - ..:: 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

Mouse como uma arma laser Como fazer mouse disparar uma arma a laser

#1 User is offline   Karine 

  • Group: Membros
  • Posts: 34
  • Joined: 14-June 05

  Posted 26 November 2009 - 12:09 PM

Olá!

Estou com um problema, preciso fazer o mouse disparar com um clique uma arma a laser. Já vi exemplos de games que o mouse só atira e extermina o alvo, mas eu preciso que quando o jogador clique apareça uma linha que sai de um lugar predeterminado e atinja o alvo clicado, e essa linha precisa aparecer dando a entender que ela seria um tiro de laser. A parte que não sai do lugar seria o início da linha e a outra parte seria feita através de variável X e Y que detecta onde o mouse está e faz a linha aparecer conforme o lugar que o mouse clica. Acho que consegui me explicar. Qualquer dúvida perguntem! Obrigada pela atenção.
0

#2 User is offline   Rodrigo Pixel 

  • Group: Moderadores
  • Posts: 1279
  • Joined: 07-May 07

Posted 26 November 2009 - 01:52 PM

blz?

Consegui um exemplo bem inicial, pra AS3, veja se isso te ajuda em algo.

Essa classe é Document Class, ou seja precisa configurar pra o stage.

No stage tem um mc com nome de instância gunShotMc, ao clicar qualquer lugar do stage desenha uma linha vermelha e aplica um filtro glow pra linha.
Só criar uma função reponsavel por fazer a linha, e aplicar evento de mouse pra chamar essa função da linha.

No help Flash mostra como usar classe Graphics pra desenho vetorial no Flash:
http://help.adobe.com/en_US/AS3LCR/Flash_1...y/Graphics.html

AS3, LaserShot.as (Document Class!)
CÓDIGO
/* @author Rodrigo Goncalves [Rodrigo PiXEL]
*
* Essa é uma classe pra ser definida como Document class!
* No stage deve ter um mc com nome de instancia gunLaserMc
* */

package
{
    //import classes necessarias
    import flash.display.*;
    import flash.events.*;
    import flash.utils.*;
    import flash.filters.*;
    
    
    public class LaserShot extends MovieClip
    {
        private var sp:Sprite; //vai receber a linha do laser
        
        public function LaserShot()
        {
            //inicia a classe
            _init();
        }
        
        //responsavel por iniciar a classe
        private function _init():void
        {
            stage.addEventListener(MouseEvent.CLICK, _onStageMouseClick);
        }
        
        //responsavel por criar a linha vinda da arma e adicionar no stage
        private function _drawLaserShot():void
        {
            sp = new Sprite();
            sp.graphics.clear(); //limpa antes de desenhar
            sp.graphics.moveTo(gunLaserMc.width+15, gunLaserMc.y+10); //posicao inicial
            sp.graphics.lineStyle(3, 0xff0000, 1); //estilo da linha e cores
            sp.graphics.lineTo(mouseX, mouseY); //posicao final da linha
            sp.filters = [new GlowFilter(0xff0000, .5, 20, 20, 10, 1)]; //filtro de glow
            addChild(sp); //adiciona no stage
            
            setTimeout(sp.graphics.clear, 100); //apaga a linha depois de um tempo
        }
        
        //quando clicar no stage faça algo...
        private function _onStageMouseClick(e:MouseEvent):void
        {
            _drawLaserShot(); //cria a linha do laser
            e.updateAfterEvent(); //atualiza render do stage
        }
        
    }
    
}


Arquivo exemplo:
http://rapidshare.com/files/312521372/LaserShot.zip.html

Abraço.
0

#3 User is offline   Karine 

  • Group: Membros
  • Posts: 34
  • Joined: 14-June 05

Posted 26 November 2009 - 04:26 PM

Obrigado Rodrigo, mas eu uso o Flash MX, aquele da Macromedia ainda e não consegui baixar o arquivo do RapidShare.
0

Share this topic:


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


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Como Corresponder LINK a iFRAMES distintos (DÚVIDA) Dreamweaver Tony DmaZ 
  • 3 Replies
  • 909 Views
New Replies Como bloquear uma página
restringir a entrada de usuários
PHP Vitor Goulart 
  • 1 Reply
  • 516 Views
New Replies greybox
como fazer funcionar o greybox
Dreamweaver CLEIDE 
  • 3 Replies
  • 1214 Views
New Replies Loja em Nova York terá máquinas de venda humanas Notícias Notícias 
  • 0 Replies
  • 257 Views
New Replies Como retirar barra windows num popup?!
alguém me pode ajudar nessa!
Dreamweaver migas 
  • 2 Replies
  • 1257 Views
New Replies Alguem sabe...
Preciso de uma ajuda!
Fireworks flavio 
  • 1 Reply
  • 796 Views
New Replies Cortina de imagem com sobreposição
Fazer uma cortina de imagem simples e com sobreposição dos botões
Galeria de Criação Murilo Dias 
  • 0 Replies
  • 263 Views
New Replies Video
Como produzir um video assim???
e-Learning Hellish-2k 
  • 2 Replies
  • 2591 Views

Publicidade




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