FLASH CS3 - External movie preloader (URGENTE)

bm__

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á!
 
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:MovieClip, bytesLoaded:Number, bytesTotal: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:
Back
Topo