1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

FLASH CS3 - External movie preloader (URGENTE)

Discussão em 'Web Development' iniciada por bmccruz, 16 de Junho de 2008. (Respostas: 1; Visualizações: 1416)

  1. bmccruz

    bmccruz Suspenso

    Boas!

    Tenho um filme em que numa das cenas ao entrar na mesma é carregado automaticamente um swf externo, dentro de um container que criei para o efeito (denominado areaem), para tal uso o seguinte actionscript:

    Código:
    areaem.loadMovie("dou.swf");


    No entanto como esse swf é um pouco pesado queria usar um preloader.

    Para isso estava a proceder da seguinte forma (baseado num preloadar para o carregamento de jpgs externos):

    - criei uma caixa de texto dynamic a que dei o nome de infoField que será onde irá aparecer a percentagem de carregamento;

    - e agora a parte mais complicado o actionscript a usar, cheguei a qualquer coisa deste tipo, mas agradecia ajuda para meter isto a funcionar

    Código:
     loadMovie(dou.swf, "movieLoader");
     _root.onEnterFrame = function() {
      infoLoaded = movieLoader.getBytesLoaded();
      infoTotal = movieLoader.getBytesTotal();
      percentage = Math.floor(infoLoaded/infoTotal*100);
      infoField.text = percentage+"%";
      if (percentage>=100) {
       delete this.onEnterFrame;
       infoField._visible = false;
      }
     };
    

    Obrigado desde já!
     
  2. kidloco

    kidloco Power Member

    Existe uma classe só para carregar coisas para dentro do flash. Pesquisa por MovieClipLoader.

    Na sua forma mais simples, algo deste género chegava:
    PHP:
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    mcLoader.loadClip("o teu ficheiro"oTeuContainer);
    No entanto, se quiseres saber quando o ficheiro começou a carregar, parou, em quanto vai, etc etc, terás de aprofundar mais um bocadinho:
    PHP:
    var mcLoader:MovieClipLoader = new MovieClipLoader();
    var 
    listener:Object = new Object();

    listener.onLoadInit = function(target:MovieClip):Void {
        
    trace("Começou a carregar o ficheiro para o "+target);
    }

    listener.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number):Void {
        
    trace("Já foram carregados para o " target bytesLoaded " bytes de um total de " bytesTotal);
    }

    listener.onLoadInit = function(target:MovieClip):Void {
        
    trace("Acabou de carregar o ficheiro para o "+target);
    }

    mcLoader.addListener(listener);
    mcLoader.loadClip("o teu ficheiro"oTeuContainer);
    Vê o help do flash que tens lá isto e muito mais.
     
    Última edição: 17 de Junho de 2008

Partilhar esta Página