preloader externe after effects swf

Pagina: 1
Acties:

  • extince
  • Registratie: November 2006
  • Laatst online: 28-01-2021
Ik ben een beginneling op het gebied van flash enzo,
maar ik zit met hetvolgende:

Ik heb een preloader.swf en daarin laadt ik een externe swf (gemaakt in after effects).
Alles werkt wel, alleen krijg ik het niet voorelkaar de externe swf te laten beginnen als de
preloader de 100% heeft bereikt.
Dus als de preloader de 100% heeft bereikt komt de swf wel in beeld, maar die is dan al ruimschoots begonnen met spelen.

code wat ik nu heb:

var mcl:MovieClipLoader = new MovieClipLoader();

var mclL:Object = new Object();

mclL.onLoadProgress = function(target,loaded,total) {
loader.percent.text = Math.round((loaded/total) * 100) + "%";
}

mclL.onLoadInit = function() {
loader._visible = false;
}

mcl.addListener(mclL);

mcl.loadClip("header.swf", holder);

Ik hoop dat iemand me kan helpen

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 14:25

Janoz

Moderator Devschuur®

!litemod

Je kunt in je init functie met gotoAndStop hem naar frame 1 laten springen en vervolgens na het hiden van de loader play aan kunnen roepen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • extince
  • Registratie: November 2006
  • Laatst online: 28-01-2021
Hoe zou het script er dan uit komen te zien?

Ik heb nu iets als :
mclL.onLoadInit = function() {
target_mc.gotoAndStop(1);
loader._visible = false;
target_mc._visible = true;
}

maar dan nog steeds hetzelfde probleem.

  • extince
  • Registratie: November 2006
  • Laatst online: 28-01-2021
Is nu Opgelost:
var mcl:MovieClipLoader = new MovieClipLoader();

var mclL:Object = new Object();

MasterListener.onLoadStart = function(holder) {
holder._visible = false;
holder.stop();
};

mclL.onLoadProgress = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
loader.percent.text = Math.round((loadedBytes/totalBytes) * 100) + "%";
loader.preloadInfo.text = Math.round(loadedBytes/1000) + "k geladen van " +
Math.round(totalBytes/1000) + "k totaal";
}

mclL.onLoadInit = function() {
loader._visible = false;
holder._visible = true;
holder.gotoAndPlay(1);
loader.gotoAndStop(1);
}

mcl.addListener(mclL);

mcl.loadClip("header.swf", holder);