Volledige versie bekijken : Scrolling MovieClip gaan nogal traag...
tijmen_4real
%Europe/Berlin %424 %2008, 11:11
Hoi !
Ik heb een 5-tal MovieClips in 1 movie.
Al deze MovieClips zijn te scrollen. Ze bevatten zowel tekst als buttons en een paar thumbnails.
De gehele movie is ca. 150/200 kb groot en wordt voorgeladen.
Maar het scrollen van deze MovieClips gaat nogal traag. De scroll loopt snel achter op de muis, ook bij een goede, snelle internetverbinding.
Is er een manier om dit aan te passen ?
Zou het met cacheAsBitmap kunnen helpen ??
Of misschien tips voor deze manier van werken ???
Alles is welkom !
Greetz,
Tijmen_4Real 8D
Rvdb
%Europe/Berlin %495 %2008, 12:53
Heb je misschien het stuk script waarin de scroll actie van de mc's word bepaald?
tijmen_4real
%Europe/Berlin %522 %2008, 13:32
Hier de AS:
scrolling = function () {
var scrollHeight:Number = scrollTrack._height;
var contentHeight:Number = contentMain._height;
var scrollFaceHeight:Number = scrollFace._height;
var maskHeight:Number = maskedView._height;
var initPosition:Number = scrollFace._y=scrollTrack._y;
var initContentPos:Number = contentMain._y;
var finalContentPos:Number = maskHeight-contentHeight+initContentPos;
var left:Number = scrollTrack._x;
var top:Number = scrollTrack._y;
var right:Number = scrollTrack._x;
var bottom:Number = scrollTrack._height-scrollFaceHeight+scrollTrack._y;
var dy:Number = 0;
var moveVal:Number = (contentHeight-maskHeight)/(scrollHeight-scrollFaceHeight);
scrollFace.onPress = function() {
var currPos:Number = this._y;
startDrag(this, false, left, top, right, bottom);
this.onMouseMove = function() {
dy = Math.abs(initPosition-this._y);
contentMain._y = Math.round(dy*-1*moveVal+initContentPos);
};
};
scrollFace.onMouseUp = function() {
stopDrag();
delete this.onMouseMove;
};
if (contentHeight<maskHeight) {
scrollFace._visible = false;
} else {
scrollFace._visible = true;
}
};
scrolling();De SWF is maar 176 kb groot, en wordt dus ge-preload. Maar ik denk dat ie traag gaat omdat het wel grafische (text/thumbnails/buttons) MC's zijn.
Is cacheAsBitmap hier wellicht een oplossing voor ?
Of kan ik beter iets in deze AS aanpassen ??
Dauntless
%Europe/Berlin %568 %2008, 14:38
Ik zie een 'maskHeight' variabele staan. Masks zijn opzich al heel zwaar. Probeer je script zo te maken dat hij alleen tekent wat zichtbaar is; de rest is allemaal overhead. Vermijd ook gradients, die willen ook wel eens voor vertraging zorgen.
tijmen_4real
%Europe/Berlin %663 %2008, 16:55
Ik zie een 'maskHeight' variabele staan. Masks zijn opzich al heel zwaar. Probeer je script zo te maken dat hij alleen tekent wat zichtbaar is; de rest is allemaal overhead. Vermijd ook gradients, die willen ook wel eens voor vertraging zorgen.Hoe kan ik het zo maken ? Een "schop" in de goede richting mag ook... ;)
Dauntless
%Europe/Berlin %667 %2008, 17:01
Dat hangt volledig van de inhoud van je movieclip af ... Als het bv een hoop producten zijn dan attach je die producten (ipv ze zelf op de stage te zetten), en dan enkel die producten die zichtbaar zijn.
tijmen_4real
%Europe/Berlin %569 %2008, 14:39
Ok, en zijn er nog andere opties ?
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.