Volledige versie bekijken : scrollbutton laten verdwijnen
papirosn
%Europe/Berlin %059 %2005, 02:25
Als ik op een button druk, wordt in een dynamisch tekstveld (formaat) een tekst geladen. Als die tekst in het tekstvak past, dan moet de MC (scroller_mc) verdwijnen. Aan de button hangt volgend script, maar er gebeurt niets. Wie weet waarom?
on(press){
loadVariablesNum("tekst1.txt",0);
setProperty(_root.scroller_mc,_y,170);
_root.formaat.scroll=1;
if(_root.formaat.maxscroll==1){setProperty(_root.s croller_mc,_visible,false);
} else if(_root.formaat.maxscroll<>1){
setProperty(_root.scroller_mc,_visible,true);
}
}
Flasher
%Europe/Berlin %377 %2005, 10:03
Uit de handleiding:
<> (inequality)
Availability
Flash 2 . This operator was deprecated in Flash 5; Macromedia recommends that you use the != (inequality) operator.
Oftewel, de <> operator is afgekeurd, je moet de != operator gebruiken.
Nog een paar tips:
-Gebruik instancenaam.eventHandler = function() ipv on(event)
-Gebruik een LoadVars object ipv LoadVariables(Num)
-Gebruik de syntax object.prop = waarde;
papirosn
%Europe/Berlin %414 %2005, 10:57
Ga het meteen uitproberen. Bedankt voor je tijd. Ik laat je wel weten wat het geworden is.
Roenes
%Europe/Berlin %438 %2005, 11:32
Even 2 dingen:
- Else if is overbodig. Kan gewoon else zijn. Want als maxscroll 1 is, zit je in de if. Zo niet, zal die altijd ongelijk aan 1 zijn en de else in knallen. Daar ga je nogmaals die check uitvoeren maar met een andere syntax. :)
- Waarschijnlijk zie je niets omadt je direct na het inladen deze code uitvoert. Je data is nog niet binnen dus zal er niets gebeuren. Gebruik zoals Flasher zegt LoadVars om dit probleem op te vangen :)
papirosn
%Europe/Berlin %651 %2005, 16:38
Probleem zat idd in het gebruik van <> ipv !=. Die else if is overbodig, maar dat was alleen maar èèn van de vele varianten die ik uitgeprobeerd heb om een oplossing te vinden. Het werkt nu zoals ik wil, maar de AS kan veel eenvoudiger. Ik ga wat info zoeken over die LoadVars.
Dit is het script nu:
on(press){
loadVariablesNum("tekst1.txt",0);
if(_root.formaat.maxscroll==1){
setProperty(_root.scroller_mc,_visible,false);
} else {
setProperty(_root.scroller_mc,_visible,true);
}
setProperty(_root.scroller_mc,_y,170);
//scroller terug naar oorspronkelijke positie
_root.formaat.scroll=0;
//tekst bij eerste regel laten beginnen
}
on(release){
if(_root.formaat.maxscroll==1){
setProperty(_root.scroller_mc,_visible,false);
} else {
setProperty(_root.scroller_mc,_visible,true);
}
}
Als de tekst in het kader past, moet de knop verdwijnen voor hij naar zijn beginpositie springt.
Inieder geval, bedankt voor jullie reacties. Ik ga een beetje studeren op die LoadVars.
theFlashWizard
%Europe/Berlin %669 %2005, 17:04
dit is eigenlijk het slechtste en ouderwetste script dat ik sinds tijden ben tegegekome..
no offence..
maar men gebruikt eerder een on(release) omdat er dan ook een effect gemaakt kan worden bij onPress..
ipv loadVariablesNum kun je veel beter loadVars gebruiken
en bijv:
setProperty(_root.scroller_mc,_visible,false);
kan tegenwoordig veel beter zo:
_root.scroller_mc._visible = false
en zo kun je al die setPropery's vervangen..
maakt het n stuk overzichtelijker..
papirosn
%Europe/Berlin %711 %2005, 18:03
O grote Wizard, ik buig beschaamd het hoofd voor zoveel wijsheid en vraag U, nederig doch welgemeend, vergeving voor mijn gevloek in deze taal die U welhaast perfect beheerst en zo terecht verdedigt. Ik ben slechts een verdwaalde vreemdeling die naarstig nog zijn woorden zoeken moet en dus de wetten en gebruiken van Uw Koninkrijk vaak fout begrijpt. Ik pleit schuldig aan de laster Uwer God maar roep Uw wijsheid en erbarmen in teneinde mij van zware straffen te vrijwaren.
theFlashWizard
%Europe/Berlin %814 %2005, 20:33
nogmaals no offence, je hebt het waarscheinlijk ook maar ergens gevonden..
Tzijn alleen tips waarmee je, hoop ik, dit soort script voortaan afslaat of ze zelf beter kan maken of ze mshn straks helemaal zelf kan verzinnen.. :)
dus al helemaal geen zware straffen.. :D
rackdoll
%Europe/Berlin %790 %2005, 19:58
en laat die setProperty weg aub wizard!
gebruik gewoon:
_root.scroller_mc._visible = false;
rackdoll
%Europe/Berlin %791 %2005, 19:59
foutje :D
theFlashWizard
%Europe/Berlin %908 %2005, 22:48
dat dacht ik ******** ook! :D :P
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.