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!
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!