PDA

Volledige versie bekijken : Script voor tekstscroller


Marcel van L.
%Europe/Berlin %784 %2005, 19:49
Hallo medeflashers,

Heeft iemand soms een goed script om een tekstscroller te maken? Ben er al dagen mee bezig aan de hand van het boek van Hedwyg, maar kom er niet uit. De slide werkt wel, maar de tekst verschijnt niet in beeld. :(

alvast bedankt voor de reacties!

Marcel.

Fatty Owl
%Europe/Berlin %832 %2005, 20:58
/*verander variable tekstfieldpath naar het target van je tekstveld*/
var tekstfieldpath = this._parent.tekstfield;
this._height = tekstfieldpath._height;
this._y = tekstfieldpath._y+this.down_btn._height+this.up_bt n._height;
var scrollbarsize = this._height;
this.scroller_mc.onPress = function() {
this.onEnterFrame = function() {
this._y = this._parent._ymouse;
};
};
this.scroller_mc.onRelease = function() {
this.onEnterFrame = function() {
this.scroller_mc._y = this.scroller_mc._y;
};
};
this.bar_mc.onRelease = function() {
this._parent.scroller_mc._y = this._parent._ymouse;
};
this.scroller_mc.onReleaseOutside = function() {
this.onEnterFrame = function() {
this.scroller_mc._y = this.scroller_mc._y;
};
};
this.onEnterFrame = function() {
if (this.scroller_mc._y<this.scrollbarsize-scrollbarsize) {
this.scroller_mc._y = this.scrollbarsize-scrollbarsize;
}
if (this.scroller_mc._y>this.bar_mc._height) {
this.scroller_mc._y = this.bar_mc._height;
}
scrollerpos = this.scroller_mc._y;
stukje = this.bar_mc._height/tekstfieldpath.maxscroll;
tekstfieldpath.scroll = scrollerpos/stukje;
if (this.scroller_mc._height>10) {
this.scroller_mc._height = stukje;
} else {
this.scroller_mc._height = 9;
}
};
this.up_btn.onPress = function() {
this._parent.scroller_mc._y -= stukje;
};
this.down_btn.onPress = function() {
this._parent.scroller_mc._y += stukje;
};

theFlashWizard
%Europe/Berlin %841 %2005, 21:11
laat eens zien hoe ver je bent.. mischien kunne we je wel verder helpen.. :)

Marcel van L.
%Europe/Berlin %907 %2005, 22:46
Als je op m'n site kijkt, dan zie je de slide staan. Je kunt hem bewegen, maar het tekstveld met de tekst verschijnt niet: www.duifkruid52.nl.

Het tekstveld dat ik gebruik is een dynamisch veld dat ik een variabele naam heb gegeven. Het tekstbestandje is een .txt die in dezelfde dir is opgeslagen.

Ik vind de teksvelden op de volgende site erg mooi: http://www.kyodo.co.uk/flashindex.htmvv

theFlashWizard
%Europe/Berlin %931 %2005, 23:21
dat bedoelde ik eigenlijk niet.. ik bedoelde meer een script en/of kleine fla..

Marcel van L.
%Europe/Berlin %782 %2005, 19:47
Hallo daar,

Ben nog weer even met die tekstscroler aan de slag gegaan. Ik heb er nu een aparte fla van gemaakt met AS. En het werkt perfect.

Maar wanneer ik er een mc van maak die ik dan weer in een fla wil gebruik, dan werkt het ineens niet meer.

Hier is de code die ik gebruik:

Frame 1:
stop();
_root.intro_mc.slide_mc.onPress = function(){
this.startDrag(true, 110, -97, 110, 97);
gotoAndPlay(2);
};
_root.intro_mc.slide_mc.onRelease = _root.intro_mc.slide_mc.onReleaseOutside = function(){
this.stopDrag();
gotoAndStop(1);
};

Frame 2:
y1 = -110;
y2 = 110;
_root.intro_mc.tekst_mc.scroll = (((_root.slide_mc._y-y1)*
(_root.intro_mc.tekst_mc.maxscroll-1))/(y2-y1))+1;

Frame 3:
gotoAndPlay(2);

Dit is dus de code die ik in de mc gebruik. De code in de fla is exact hetzelfde m.u.v. de paden naar de eventhandlers.

Kan iemand mij aangeven wat ik moet doen om het probleem op te lossen???

Wederom bedankt voor je expertise!

theFlashWizard
%Europe/Berlin %786 %2005, 19:52
der bestaat zoiets als bijlage op het forum.. dus mails zijn echt niet nodig.. :P
waarom 3 frames? want dat heb je doorgaans voor n normaale scrollbalk echt nie nodig hoor..

Marcel van L.
%Europe/Berlin %879 %2005, 22:06
Dit heb ik zo uit een cursusboek begrepen. Vandaar. In de aparte fla werkt het wel. In de mc niet.

Zou jij alle code dan in frame zetten of zo?

theFlashWizard
%Europe/Berlin %895 %2005, 22:29
jups.. je zou het makkelijk in 1 frame kunnen doen.. ben erg benieuwd wat voor cursusboek je geleze hebt..

Marcel van L.
%Europe/Berlin %898 %2005, 22:34
Heb alle code nu in het eerste framepje gezet, maar het maakt voor het probleem niks uit. Boek is trouwens van Hedwyg Groenendaal van Via Milia.

Marcel van L.
%Europe/Berlin %920 %2005, 23:05
Mijn probleem is opgelost. Het lag aan de paden naar de mc. Het stukje "_root.intro_mc.", kon weggelaten worden. Verder kan niet alle code in frame 1 geplaatst worden omdat het scriptje voor het scrollen van de tekst moet "loopen" om de gehele tekst zichtbaar te maken/te laten scrollen.

Ik ben weer happy! Bedankt voor het meedenken en tot ziens op dit geweldige forum!

theFlashWizard
%Europe/Berlin %977 %2005, 00:27
zulk loopen kan je ook binnen een onEnterFrame functie doen..

instancename.onEnterFrame = function(){
this._y += 10
}

probeer maar.. :)

mel_vin
%Europe/Berlin %889 %2005, 22:21
een erg mooie...!

theFlashWizard
%Europe/Berlin %895 %2005, 22:29
hihi erg mooi idd.. net echt.. ;)
maar volgens mij kan het script wat effectiever.. :)
Kga binnenkort is ff n kleine eige maken denk..