PDA

Volledige versie bekijken : Scrollbar hulp!


pjm
%Europe/Berlin %566 %2005, 14:36
Sinds ik mijn movie naar flash 7 heb gezet, werkt bij scrollbar niet meer. :eek:


targY=0;
dragger._x=theMask._width+17;
dragger.onPress=function(){
startDrag(this,false,this._x,0,this._x,theMask._he ight-this._height);
}
dragger.onRelease=dragger.onReleaseOutside=functio n(){
stopDrag();
}

theText.onEnterFrame=function(){
scrollAmount=(this._height-(theMask._height/1.3))/(theMask._height-dragger._height);
targY=-dragger._y*scrollAmount;
this._y-=(this._y-targY)/5;
}


Wat is in de bovenstaande code verkeerd, waardoor hij het niet met flash 7 doet?

TheDutch
%Europe/Berlin %569 %2005, 14:40
Ziet er niet verkeerd uit. Het is denk ik niet de scroller, maar iets anders wat dit veroorzaakt doordat je oude code erin hebt staan.

pjm
%Europe/Berlin %573 %2005, 14:46
Er staat niet veel andere code in, alleen nog een movieClipLoader


MovieClip.prototype.fadeIn = function() {
this.onEnterFrame = function() {
if (this._alpha<100) {
this._alpha += 10;
} else {
delete this.onEnterFrame;
}
};
};
bar2._visible = false;
loadaudio._visible = false;
var empty = this.createEmptyMovieClip("audioplace", "100");
empty._x = 0;
empty._y = 0;
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadStart = function(targetMC) {
audioplace._alpha = 0;
loadaudio._visible = true;
bar2._visible = true;
};
preload.onLoadProgress = function(targetMC, lBytes, tBytes) {
bar2._xscale = (lBytes/tBytes)*100;
};
preload.onLoadComplete = function(targetMC) {
audioplace.fadeIn();
audioplace._alpha = 100;
loadaudio._visible = false;
bar2._visible = false;
};

my_mc.loadClip("audio.swf", audioplace);

TheDutch
%Europe/Berlin %585 %2005, 15:03
Probeer eens wat waarden te tracen, kijken wat er precies uitkomt. Op die manier weet je snel waar de fout zit :).

pjm
%Europe/Berlin %601 %2005, 15:25
Ik snap er niets van, publish naar 6, dan werkt het perfect, naar 7, vergeet het maar.
Weet jij een tutorial voor een scrollbar?

Roenes
%Europe/Berlin %687 %2005, 17:29
Als het dan niet werkt moet je als het goed is een foutmelding krijgen. Plaats deze dan even :)

//Edit
Ehmz, het lijkt me vrij vreemd dat deze code werkt op FP6 aangezien MovieClipLoader pas ondersteund wordt door FP7.

Bedoel je niet toevallig dat alles werkt met FP7 en niet met FP6? Want dat zou een hoop verklaren :)

pjm
%Europe/Berlin %753 %2005, 19:04
Ik bedoel dat:
- de scrollbar werkt met FP6, niet met FP7
- de audioplayer (MovieClipLoader) werkt niet met FP6, wel met FP7

Hoe zou ik de scrollbar moeten tracen?

kH_
%Europe/Berlin %765 %2005, 19:21
Post je FLA, dan kunnen anderen er even naar kijken.

pjm
%Europe/Berlin %773 %2005, 19:33
Sorry, dat kan ik niet doen....

Weet iemand een tutorial voor een scrollbar?

Roenes
%Europe/Berlin %779 %2005, 19:42
Waarom niet de ingebakken scrollbalk van flash gebruiken? Zie components :)

theFlashWizard
%Europe/Berlin %787 %2005, 19:53
je hebt niks aan een tuturials voor een scrollbar..
je moet alleen opzoeken wat v7 van v6 onderscheit.. qua actionscript.. en daar moet je het script op aanpassen..
1 van de belankrijke dingen, die snel fout gaan is dat je variabelen eerst aan moet maken voordat je er wat bij op moet tellen..

pjm
%Europe/Berlin %796 %2005, 20:07
De fout zit hem hier waarschijnlijk in:


scrollAmount=(this._height-(theMask._height/1.3))/(theMask._height-dragger._height);
targY=-dragger._y*scrollAmount;
this._y-=(this._y-targY)/5;


Aangezien als ik scrollAmount trace, ik als output NaN onder elkaar krijg.
Not A Number

TheDutch
%Europe/Berlin %799 %2005, 20:11
scrollAmount=(this._height-(theMask._height/1.3))/(theMask._height-dragger._height);
targY=-dragger._y*scrollAmount;
this._y-=(this._y-targY)/5;

scrollAmount heeft nog geen value wanneer de berekening wordt uitgevoerd. In Flash Player 6 maakte dat niet uit, maar Flash Player 7 wilt dat een variable altijd een waarde heeft anders kan het er niet mee rekenen en krijg je een "NaN" :).

TheDutch
%Europe/Berlin %801 %2005, 20:13
Bestaat "theMask" wel?

pjm
%Europe/Berlin %821 %2005, 20:42
ja dat is de instancenaam voor de mask

TheDutch
%Europe/Berlin %824 %2005, 20:46
Trace even alle variable en vertel ons wat de output is :).
Ergens is een variable niet goed...

enkie
%Europe/Berlin %991 %2005, 00:48
Hoi,

Ik heb zelf vaak dat ik vergeet this. voor onderdelen van de huidige movieclip te zetten. Het kan dus misschien this.theMask zijn. Anders werkt het niet..