Jump to content


Photo

Classe Para Exibir Swfs Externos


  • Faça o login para participar
2 replies to this topic

#1 destrutorx

destrutorx

    Hell Yes!

  • Usuários
  • 175 posts
  • Sexo:Masculino
  • Localidade:Nova Iguaçu - RJ
  • Interesses:Quadrinhos, cinema, musica, programação, internet

Posted 06/10/2010, 16:57

Olá, pessoal. Estou tentando construir uma classe para exibir um SWF externo dentro de meu filme principal. O código que eu consegui montar até agora não retorna nenhum erro, mas também não mostra o SWF no palco. Será que podem me ajudar :ponder: ?

Segue o Código:

package carregador {
        
        import flash.display.*;
        import flash.events.*;
        import flash.net.*;
        import flash.text.*;

        public class SWFExterno extends Sprite {
                
                public function SWFExterno(url_recebida:String) {
                        
                        var requisicao:URLRequest = new URLRequest(url_recebida);
                        var loader:Loader = new Loader();
                        configureListeners(loader.contentLoaderInfo);
                        
                        loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, mostraProgresso);
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, mostraCompleto);
                        
                        loader.load(requisicao);
                        
                }
                
                private function mostraProgresso(event:ProgressEvent):void {
                        
                        var percentualCarregado:Number = event.bytesLoaded/event.bytesTotal;
                        percentualCarregado = Math.round(percentualCarregado * 100);
                        
                        //Mostrando a porcentagem carregada     
                        var percent_carregado:TextField = new TextField();
                        percent_carregado.text = "Carregando: " + percentualCarregado + "%";  
                        percent_carregado.alpha = 1;
                        percent_carregado.x = 25;  
                        percent_carregado.y = 525;
                        
                        this.addChild(percent_carregado);
                        
                }
                
                private function mostraCompleto(event:Event):void {
                        
                        event.currentTarget.removeEventListener(Event.COMPLETE, mostraProgresso);
                        this.addChild(event.currentTarget.content);
                        
                }
                
                private function removerSWF(event:Event):void {
                   
                }
                
                private function configureListeners(dispatcher:IEventDispatcher):void {

                       dispatcher.addEventListener(Event.COMPLETE, completeHandler);
                       dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
                       dispatcher.addEventListener(Event.INIT, initHandler);
                       dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
                       dispatcher.addEventListener(Event.OPEN, openHandler);
                       dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
                       dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);

                }
                
                private function completeHandler(event:Event):void {
                       trace("completeHandler: " + event);
                }

                private function httpStatusHandler(event:HTTPStatusEvent):void {
                       trace("httpStatusHandler: " + event);
                }

                private function initHandler(event:Event):void {
                       trace("initHandler: " + event);
                }

                private function ioErrorHandler(event:IOErrorEvent):void {
                       trace("ioErrorHandler: " + event);
                }

                private function openHandler(event:Event):void {
                       trace("openHandler: " + event);
                }

                private function progressHandler(event:ProgressEvent):void {
                       trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
                }

                private function unLoadHandler(event:Event):void {
                       trace("unLoadHandler: " + event);
                }
                
        }//Fecha Class
        
}//Fecha Package


Agradeço desde já quem puder ajudar...

#2 Ricardo Canelas

Ricardo Canelas

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Apucarana - Brazil

Posted 16/10/2010, 15:40

Aparentemente parece estar certo.

Você faz isso depois?

var home:SWFExterno = new SWFExterno("home.swf");
addChild(home);
RICARDO CANELAS
---------------------------------------------
[PORTFOLIO]: www.ricardocanelas.com
[MINICRUD]: www.minicrud.com

#3 hanamichi

hanamichi

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 28/10/2010, 02:29

obrigado por compartilhar



super mario hardcore






0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq