Como carregar e fechar vídeos utilizando o ActionScript 3

Escrito por mark stansberry | Traduzido por bruno queiroz
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como carregar e fechar vídeos utilizando o ActionScript 3
Use o ActionScript 3 para carregar e fechar vídeos em sua página de Internet (Ryan McVay/Photodisc/Getty Images)

Se você gostaria de fazer uma galeria ou um portfolio fácil de utilizar de modo que os usuários da sua página possam assistir vídeos em Flash sem ter que sair dela, será preciso carregar e fechar diferentes vídeos no seu cenário em Flash. Na maioria desses sites, os usuários geralmente selecionarão ícones ou botões para entrarem e saírem dos vídeos. Sempre que ele estiver assistindo e quiser carregar um novo, o Flash automaticamente fechará o que está em exibição enquanto carrega o escolhido.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • Adobe Flash Professional (versões CS3, CS4 ou CS5)

Lista completaMinimizar

Instruções

  1. 1

    Inicie o programa Flash. Clique em "New" (Novo) no menu "File" (Arquivo) na barra do menu principal. Clique no tipo de arquivo "Flash File (ActionScript 3.0)" na caixa de diálogo "New Document" (Novo documento) e em "OK" para fechá-la.

  2. 2

    Selecione a opção "Actions" (Ações) na barra do menu principal para abrir o "Actions editor" (Editor de ações). Posicione o cursor do mouse na primeira linha desse editor. Clique no botão do mouse. Digite o seguinte código para criar duas variáveis string junto com o URL dos dois arquivos Flash (formato swf) que você deseja carregar:

    var movieAddress1:String = new String("http://www.shareswf.com/media/games/swf/11003.swf"); var movieAddress2:String = new String("http://www.shareswf.com/media/games/swf/27.swf");

  3. 3

    Digite o comando de código a seguir, começando pela próxima linha livre do editor de ações, para criar dois objetos URLRequests que serão enviados junto com o objeto Loader, denonimado "movieLoader", para recuperar os arquivos "sfw" a partir do URL do site solicitado e do caminho do arquivo:

    var movieLoad1:URLRequest = new URLRequest(movieAddress1); var movieLoad2:URLRequest = new URLRequest(movieAddress2); var movieLoader:Loader = new Loader();

  4. 4

    Digite o código abaixo, também começando da próxima linha livre do editor, para criar e colocar dois botões diferentes (vermelho e verde) no cenário Flash que será utilizado para carregar um arquivo "sfw" e fechar o outro:

    var myButton:MovieClip = new MovieClip(); myButton.graphics.lineStyle(4); myButton.graphics.beginFill(0xFF0000); myButton.graphics.drawRect(5, 200, 50, 20); myButton.graphics.endFill(); addChild(myButton);

    var myButton1:MovieClip = new MovieClip(); myButton1.graphics.lineStyle(4); myButton1.graphics.beginFill(0x00FF00); myButton1.graphics.drawRect(5, 250, 50, 20); myButton1.graphics.endFill(); addChild(myButton1);

  5. 5

    Digite o seguinte código na próxima linha do editor para adicionar ouvintes de eventos aos dois botões de modo que quando "myButton" é clicado, o arquivo "swf" localizado na URL "http://www.shareswf.com/media/games/ swf/11003.swf" será carregado, e o arquivo "swf" localizado na URL "http://www.shareswf.com/media/games/swf/27.swf" será fechado. Além disso, quando o botão "myButton1" é selecionado, o arquivo "swf" localizado na URL "http://www.shareswf.com/media/games/swf/27.swf" será carregado, e o arquivo "swf" localizado na URL "http://www.shareswf.com/media/games/swf/11003.swf" será fechado.

    myButton.addEventListener(MouseEvent.CLICK, button_fn);

    function button_fn(e:MouseEvent): void {

    movieLoader.load(movieLoad1); movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded_fn);

    function movieLoaded_fn(event:Event):void { addChild(movieLoader); movieLoader.x =100; movieLoader.y = 0;

    }; };

    myButton1.addEventListener(MouseEvent.CLICK, button1_fn);

    function button1_fn(e:MouseEvent): void {

    movieLoader.load(movieLoad2); movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded_fn);

    function movieLoaded_fn(event:Event):void { addChild(movieLoader); movieLoader.x =100; movieLoader.y = 0;

    };

    };

  6. 6

    Copie e cole o código a seguir para garantir que o carregamento e o fechamento do vídeo independe da sintaxe e está funcionando corretamente.

    var movieAddress1:String = new String("http://www.shareswf.com/media/games/swf/11003.swf"); var movieAddress2:String = new String("http://www.shareswf.com/media/games/swf/27.swf");

    var movieLoad1:URLRequest = new URLRequest(movieAddress1); var movieLoad2:URLRequest = new URLRequest(movieAddress2); var movieLoader:Loader = new Loader();

    var myButton:MovieClip = new MovieClip(); myButton.graphics.lineStyle(4); myButton.graphics.beginFill(0xFF0000); myButton.graphics.drawRect(5, 200, 50, 20); myButton.graphics.endFill(); addChild(myButton);

    var myButton1:MovieClip = new MovieClip(); myButton1.graphics.lineStyle(4); myButton1.graphics.beginFill(0x00FF00); myButton1.graphics.drawRect(5, 250, 50, 20); myButton1.graphics.endFill(); addChild(myButton1);

    myButton.addEventListener(MouseEvent.CLICK, button_fn);

    function button_fn(e:MouseEvent): void {

    movieLoader.load(movieLoad1); movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded_fn);

    function movieLoaded_fn(event:Event):void { addChild(movieLoader); movieLoader.x =100; movieLoader.y = 0;

    }; };

    myButton1.addEventListener(MouseEvent.CLICK, button1_fn);

    function button1_fn(e:MouseEvent): void {

    movieLoader.load(movieLoad2); movieLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, movieLoaded_fn);

    function movieLoaded_fn(event:Event):void { addChild(movieLoader); movieLoader.x =100; movieLoader.y = 0;

    };

    };

  7. 7

    Clique na opção "TestMovie" no menu de controle na barra do menu principal. Será exibido um botão vermelho e um verde no cenário em Flash. Clique no vermelho e observe que arquivo "swf" é executado e, em seguida, no verde para executar o outro arquivo e também para ver se o arquivo anterior foi fechado e não está sendo exibido na tela. Repita o processo para testar todas as possibilidades.

Dicas & Advertências

  • Quando você faz uma galera para acessar centenas de arquivos Flash, modifique o código para ele se tornar mais eficiente. Ler o nome dos eventos dos objetos te permitirá adaptar o código para galerias com centenas (ou até mesmo milhares) de opções de escolha de arquivos "swf".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível