PDA

Volledige versie bekijken : Fade-in een externe jpg


sanderman1971
%Europe/Berlin %548 %2005, 14:10
Beste mensen,

ik zit met hetvolgende en kom er niet echt uit......

ik laad een extere jpg in via een webservice deze attach ik aan een movieclip zie code:

picture.loadMovie("http://www.pietthielen.com/images/" + _global.newsData[0].url);

op het picture movieclipje heb ik de volgende code om het te resizen:

onClipEvent (enterFrame)
{
this._height = 368;
this._width = 261;
this._alpha = 0

}

en een stukje code om hem van alpha = 0 naar alpha = 100 te faden:

onClipEvent (enterFrame)
{
var i:Number = 0.001
while(++i < 100 ){
this._alpha = i
if (this._alpha >= 100){
delete this.onEnterFrame;}

}

}

dit laatste werkt dus totaal niet.......

weet iemand een goede oplossing voor mij..... tevens zou ik graag een laadbalkje laten zien als de jpg wordt ingeladen dus als iemand daar ook iets voor weet dan graag.....

alvast bedankt voor jullie moeite

groeten Sander

flashfreak
%Europe/Berlin %550 %2005, 14:12
ik denk dat je eerst ervoor moet zorgen dat Flash weet dt ie is ingeladen, nu voert hij de code direct uit, vooraleer de foto is ingeladen, theFlashWizard weet meer.

BlijBlauw
%Europe/Berlin %679 %2005, 17:18
de help van Flash bied vaak uitkomst, zo ook bij dit probleem. Ik heb hier ook mee gezeten doen ik mijn nieuwe site aan het maken was.

Probleem opgelost door deze AS:
var my_mcl = new MovieClipLoader();
myListener = new Object();
myListener.onLoadStart = function(target_mc) {
loader._visible = true;
var loadProgress = my_mcl.getProgress(target_mc);
tb = loadProgress.bytesTotal;
lb = loadProgress.bytesLoaded;
percent = Math.round(lb/tb*100);
loader.loading_bar._xscale = percent; /*dit is dus voor je preloader*/
};
myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) {
tb = totalBytes;
lb = loadedBytes;
percent = Math.round(lb/tb*100);
loader.loading_bar._xscale = percent;
};
myListener.onLoadComplete = function(target_mc) {
loader._visible = false;
/* hier kan je je fade code neerzetten bijv.*/
};
myListener.onLoadInit = function(target_mc) {
// resize oid
};
my_mcl.addListener(myListener);

nu roep je hem aan door dit te doen:

my_mcl.loadClip("je plaatje", plaats_waar_hij_heen_moet);


Ik hoop dat het duidelijk is :)