PDA

Volledige versie bekijken : Verschillende loadMovies


BlackStef
%Europe/Berlin %871 %2005, 21:55
var ref = thumb_mc.empty_mc.attachMovie("thumb_mc", "thumb_mc"+i, i, {id:i});
ref.empty_mc.loadMovie(fotoData[i]["file"]);

Dit doe ik verschillende keren (met for). Nu wil ik met _root.onEnterFrame, van elke "ref.empty_mc.loadMovie(fotoData[i]["file"])" enkele eigenschappen instellen. Hoe kan ik deze bereiken, welk targetpath?

thx

sfsd
%Europe/Berlin %936 %2005, 23:28
Een optie is om elke ref in een array op te slaan:
voor de for-loop:
tempArray=new Array();
in de for-loop
var ref=etc....

tempArray.push(ref);

Vervolgens kan je in de onEnterFrame de tempArray doorlopen en je hebt alle targetpaths.
De elegantere methode heeft te maken met Object-georienteerd programmeren en daar weet ik het fijne ook niet van. Je maakt dan een object met een functie die de referentie teruggeeft. Het hangt er een beetje vanaf wat je wilt maar het kan dus ook zonder objecten.

p.s. als je var ervoor zet dan ben je de waarde aan het einde v/d functie kwijt, dus tempArray declareer je zonder var.

BlackStef
%Europe/Berlin %313 %2005, 08:31
Ik heb dit geprobeerd, maar het werkt niet. De eigenschappen worden nog steeds enkel toegepast op de laatste ref.empty_mc.

Dit is nu mijn code:

for (var i = 0; i<fotoData.length; ++i) {
tempArray = new Array();
var ref = thumb_mc.empty_mc.attachMovie("thumb_mc", "thumb_mc"+i, i, {id:i});
ref.empty_mc.loadMovie(fotoData[i]["file"]);
tempArray.push(ref.empty_mc);
var maxWidth = 100;
var maxHeight = 100;
_root.onEnterFrame = function() {
for (var x = 0; x<tempArray.length; x++) {
if (tempArray[x].getBytesTotal() == tempArray[x].getBytesLoaded()) {
if (tempArray[x]._width<=maxWidth && tempArray[x]._height<=maxHeight) {
return;
} else if (tempArray[x]._width>tempArray[x]._height) {
tempArray[x]._width = maxWidth;
tempArray[x]._yscale = tempArray[x]._xscale;
} else {
tempArray[x]._height = maxHeight;
tempArray[x]._xscale = ref.empty_mc._yscale;
}
}
}
};


Nog wat hulp nodig...

thx

BlackStef
%Europe/Berlin %434 %2005, 11:25
Ik heb jullie hulp echt dringend nodig!


veel dank!

meester
%Europe/Berlin %441 %2005, 11:35
tempArray.push(ref); en niet ...push(ref.empty_mc) gebruiken

en anders zou je :
thumb_mc.empty_mc[thumb_mc1].onPress = function(){
trace ("doet hij het?");
}
kunnen gebruiken

BlackStef
%Europe/Berlin %446 %2005, 11:42
Nee, dat lukt niet. Dan is de laatste foto ook al niet meer juist. Hij flikkert heel de tijd en verandert van grootte.
En de functie trace kan ik niet gebruiken, aangezien ik werk met een database en php, dus moet ik hem telkens publishen als .html en dan testen.


thx

BlackStef
%Europe/Berlin %546 %2005, 14:07
opglost:d!

keb new Array buiten mijn functie gedaan!

thx