PDA

Volledige versie bekijken : actie éénmaal uitvoeren in OnEnterFrame?


Shima
%Europe/Berlin %400 %2005, 10:36
Hallo, hoe kan ik in deze preloader van de MC "holder" er voor zorgen dat wanneer loaded>=total de actie openDoors.gotoAndPlay(1); éénmaal wordt uitgevoerd?

this.onEnterFrame = function()
{
if(holder.getBytesLoaded() > 20)
{
loadProg._visible = true;
var loaded:Number = holder.getBytesLoaded();
var total:Number = holder.getBytesTotal();
var percentBalk:Number = (loaded/total) * 100;
var percent:Number = Math.round((loaded/total) * 100);
loadProg.percent = percent + "%";
if (loaded < total)
{
loadProg.balk._xscale= percentBalk;
}
else
{
loadProg._visible = false;
// hier openDoors.gotoAndPlay(1);
}

}
}


Een tip is meer dan welkom! :)

SaphuA
%Europe/Berlin %416 %2005, 11:00
delete onEnterFrame;

Shima
%Europe/Berlin %427 %2005, 11:15
Hmmm, heb ik geprobeerd. Dan voert hij mijn preloader ook maar één keer uit. Deze script wordt gebruikt in een fotoviewer: telkens wanneer je op een knop next of previous drukt wordt er een .jpg in de de MC "holder" geladen en wordt de preloader uitgevoerd. Met delete ben ik m'n onEnterFrame kwijt en wordt de hele inhoud ervan ook niet meer uitgevoerd, wat nu ook niet echt de bedoeling is ;)

SaphuA
%Europe/Berlin %435 %2005, 11:26
function loadIt()
{
if(holder.getBytesLoaded() > 20)
{
loadProg._visible = true;
var loaded:Number = holder.getBytesLoaded();
var total:Number = holder.getBytesTotal();
var percentBalk:Number = (loaded/total) * 100;
var percent:Number = Math.round((loaded/total) * 100);
loadProg.percent = percent + "%";
if (loaded < total)
{
loadProg.balk._xscale= percentBalk;
}
else
{
loadProg._visible = false;
openDoors.gotoAndPlay(1);
delete onEnterFrame;
}

}
}
onEnterFrame = loadIt;
//--Einde actie op frame

//--Actie op knopje
onEnterFrame = loadIt;

Shima
%Europe/Berlin %435 %2005, 11:26
Owkeej!! Heb de boel doen werken!! Ik heb gewoon de onEnterFrame in m'n knoppen geplaatst met een delete onEnterFrame; op het einde. Nu maakt hij telkens wanneer ik een knop activeer een nieuwe OnEnterFrame en verwijdert zichzelf dan ook weer als hij alles heeft uitgevoerd! SaphuA, erg bedankt voor deze toch wel gouden tip :D


edit: Of met een functie zoals je toont is natuurlijk nog beter. Bedankt!