PDA

Volledige versie bekijken : LoadClip() werkt niet..


Tristan-R
%Europe/Berlin %796 %2005, 20:06
Hey,

ik heb een script waarmee een movieclip ingeladen wordt. Nu is het de bedoeling of er gekeken wordt of er bij deze swf dan een scrollbalk nodig is. Ik wil dus pas dat de hoogte berekend wordt nadat de swf ingeladen is.. nu heb ik hiervoor het volgende script:


stop();
_root.scrollbar._visible = false;
mcl = new MovieClipLoader();
listener = new Object();
listener.onLoadComplete = function(target_mc) {
var mcHeight:Number = Math.ceil(this.holder._height);
trace(mcHeight);
if (mcHeight>406) {
tempvars = mcHeight;
this.scrollbar._visible = true;
var verschil = (mcHeight-406);
var dragger_grootte = (this.scrollbar.scrollbar_track._height-verschil);
if (dragger_grootte<25) {
dragger_grootte = 25;
}
this.scrollbar.dragger._height = dragger_grootte;
mc_start_y = this.holder._y;
s_space = (this.scrollbar.scrollbar_track._height-dragger_grootte);
_root.drag_x = Math.ceil(this.scrollbar.dragger._x);
_root.drag_y = Math.ceil(this.scrollbar.dragger._y);
_root.b_drag = (drag_y+Math.floor(_root.s_space)-1);
if (dragger_grootte == 25) {
schaalverdeling = (s_space/verschil);
} else {
schaalverdeling = 1;
}
this.onEnterFrame = function() {
_root.holder._y = (mc_start_y-((this.scrollbar.dragger._y-drag_y)*schaalverdeling));
};
}
};
mcl.addListener(listener);
mcl.loadClip("swf/contents.swf", this.holder);
mcl.onLoadComplete(this.holder);


De swf wordt nu wel ingeladen in de movie clip, alleen wordt er niets gedaan wanneer de swf geladen is (naar mijn idee). Dit omdat de hoogte van de ingeladen swf vanaf frame 1 dus al te hoog zou moeten zijn. Ik krijg geen foutmeldingen o.i.d..
Weet iemand waardoor dit komt, of wat er misschien beter moet?
Het is misschien slordig gescript, maarja, ik ben ook maar een beginner.. ;)
Alvast bedankt!

Flasher
%Europe/Berlin %808 %2005, 20:24
in de onLoadComplete functie verwijst this naar het listener object (denk ik)
Probeer het eens met trace(this) in die functie.

waar dient die laatste regel -mcl.onLoadComplete(this.holder)- trouwens voor???

Tristan-R
%Europe/Berlin %840 %2005, 21:09
ik zou het niet weten. ik heb het voorbeeld in de help van Flash bekeken en daaruit maar wat dingen geconcludeerd. :)
ik heb ook al een lange tijd rondgekeken maar ook niet echt een tutorial / voorbeeld gevonden waar ik wijzer uit kan worden.
maar this verwijst inderdaad naar de listener, ja. this nu overal veranderd in _root..
ik heb de hoogte van de movieclip ook getraceerd, alleen deze staat nog steeds op 0 nu (wat opzich wel een vooruitgang is ;)).. maar kan ik er nu vanuit gaan dat de movie clip eerst geopend is voordat de hoogte eruit wordt gehaald?

Tristan-R
%Europe/Berlin %885 %2005, 22:14
lamaar.. gelukt.. zat weer teveel op dat listener object te kijken. bleek achteraf onnodig. :-))