PDA

Volledige versie bekijken : Tekst uit tekstbestand laden


CoLdAsIcE
%Europe/Berlin %817 %2005, 20:36
Hallo iedereen,

Ik maak gebruik van 1 dynamisch tekstveld met de variabele naam uitleg.
nu heb ik op dit moment 3 knoppen, elk in een aparte mc. De bedoeling is dat wanneer ik op 1 van de knoppen klik dat de tekst die bij die knop hoort uit het tekstbestand(uitlegtxt.txt) wordt gehaald en in het dynamische tekstvlak komt.

Ik heb al rondgezocht voor het antwoord, alleen kom ik er tot dusverre nog niet uit.
Ik krijg het namelijk niet voor elkaar om die variabele tekst aan de verschillende knoppen te hangen.

Zou iemand me hier even mee kunnen helpen door me te adviseren hoe ik dit het beste kan aanpakken?

Alvast bedankt :)

ninetynine
%Europe/Berlin %832 %2005, 20:59
Dus je maakt voor elke knop een .txt bestand
bv uitlegtxt1.txt, uitlegtxt2.txt , ....

met in elk bv

var1=dsmqjflmjdsqfmjqsmfjmqdsjflmjdsqfjsmqdjflqsjd flqsd


en in flash je dynamic textfield met instancename var1
en op de knop plaats je dan

on(release){
loadVariablesNum("uitlegtxt1.txt", 0);
}

enz voor 2 en 3

maak wel dat txt indezelfde map staat als de swf

CoLdAsIcE
%Europe/Berlin %842 %2005, 21:13
Allereerst bedankt voor het reageren!

ik vroeg me alleen af of ik niet alle tekst in 1 tekstbestand kan plaatsen?
want anders eindig ik straks wanneer ik klaar ben met iets van 30 tekstbestanden.

ninetynine
%Europe/Berlin %846 %2005, 21:19
noem in je txt file alles zo :

var1=sqdfsqdfdsqf&var2=dfqdsfqsdfqfd&var3=sqdfdsqf....


noem nu je dynamic tekstvak met instancename : tekst

en nu op bv je eerste knop

on(release){
loadVariablesNum("uitlegtxt.txt", 0);
tekst.text = var1
}


en bv op de 2de :

on(release){
loadVariablesNum("uitlegtxt.txt", 0);
tekst.text = var2
}

CoLdAsIcE
%Europe/Berlin %860 %2005, 21:38
hmmm ik heb het gedaan zoals jij mij adviseerde.
dus het dynamische tekstvlak met als instance name "tekst"
in uitlegtxt.txt alles zoals jij aangaf en op de knoppen "loadVariablesNum("uitlegtxt.txt", 0);
_root.tekst.text = var1(of welke varnr dan ook)..

Alleen wanneer ik nu op de knoppen druk krijg ik in plaats van de tekst uit het bestand: "undefined" te zien... Komt dit omdat de knoppen in een mc zitten? ik zeg ook maar wat

Moet het dynamische txtvlak ook nog een variabele hebben en welke dan, var?

ninetynine
%Europe/Berlin %862 %2005, 21:42
ja, msschn zo :

_root.loadVariablesNum("uitlegtxt.txt");
en dan ook
_root.tekst.text = _root.var1

CoLdAsIcE
%Europe/Berlin %866 %2005, 21:47
top, het werkt!

Vele malen dank!

ninetynine
%Europe/Berlin %870 %2005, 21:53
Graag gedaan :D

theFlashWizard
%Europe/Berlin %924 %2005, 23:11
zoeken voortaan.
hoe je iets inlaad met text wordt de laatste tijd wel erg veel gevraagt..

the x-factory
%Europe/Berlin %670 %2005, 17:05
Kun je ook tekst uit een txt bestand laden in een script?

theFlashWizard
%Europe/Berlin %673 %2005, 17:10
dat ben je toch al aant doen?
en nog 1 tip LoadVars() is nieuwer en dus beter:
http://www.actionscripts.org/tutorials/beginner/loadVariables_and_loadVars/index.shtml/index3.shtml

the x-factory
%Europe/Berlin %679 %2005, 17:18
maar ik bedoel dat die tekst dan juist in het script komt te staan..

theFlashWizard
%Europe/Berlin %686 %2005, 17:28
doe please eerst ff 1 van die beginners tuturials uit de post die ik nu heb gemaakt..
want je stelt echt n rare vraag..
die text is namelijk gewoon opvraagbaar in het script..

the x-factory
%Europe/Berlin %686 %2005, 17:29
Ik ben al iets verder.
Ik ben dus bezig met een marquee (in een mc) en de tekst die hij moet afspelen komt uit speel.text (deze staat niet in die mc)
Als ik in 'speel' gewoon een tekst type, is er niks aan de hand en doet de marquee het gewoon. Als ik wil dat 'speel' tekst laad uit een .txt bestand, doet de marquee het niet meer (hij geeft: undefined), maar staat die gelade tekst toch echt in 'speel'.
Kunnen jullie me helpen?

theFlashWizard
%Europe/Berlin %691 %2005, 17:36
tuurlijk kunnen we helpen.. maar niet zonder we weten wat je huidige script nu is..
mischien kan je ook is zoeken naar voorbeelden van bestaande marquees.. bijv op het forum of op google of andere sites..
Kheb nu een verzameling sites onderaan staan in de deze txt:
http://members.lycos.nl/tut1/uploadbestanden/tuturials.txt

the x-factory
%Europe/Berlin %699 %2005, 17:47
Bij het frame waar speel.text instaat heb ik dit:
loadVariablesNum ("data.txt", 0);

In het script (script staat in frame1 van de mc) waar je normaalgesproken de tekst in moet zetten heb ik dit:
ScrollTekst= speel.text;

In frame 2 van dezelfde mc staat dit:
if (Marquee.maxhscroll<1) {
Marquee.text = Marquee.text + ScrollTekst.slice(0, 1);
} else {
Marquee.text = Marquee.text.slice(1, length(Marquee.text))+ScrollTekst.slice(0, 1);
}
ScrollTekst = ScrollTekst.slice(1, length(ScrollTekst));


En in frame 5 van dezelfde mc staat dit:
if (length(scrolltekst)>0) {
gotoAndPlay(2);
} else {
gotoAndPlay(1);
}

Verder staat er in beeld dus een leeg dynamisch tekstfield met als var mtekst1

theFlashWizard
%Europe/Berlin %719 %2005, 18:16
owke..
ik zou de tekst inladen met loadVars, dit omdat je de tekst dan kan vullen met de instancename..
want en een instancename en een var name gebruiken is erg onverstandig..

the x-factory
%Europe/Berlin %461 %2005, 12:04
owke..
ik zou de tekst inladen met loadVars, dit omdat je de tekst dan kan vullen met de instancename..
want en een instancename en een var name gebruiken is erg onverstandig..
Hoe moet ik loadvars gebruiken?

theFlashWizard
%Europe/Berlin %551 %2005, 14:14
loadVars:
http://www.actionscripts.org/tutorials/beginner/loadVariables_and_loadVars/index.shtml/index3.shtml
http://www.macromedia.com/support/flash/applications/creating_forms/creating_forms03.html

staat et hopelijk wel goed uitgelegt :)
en anders mshn nog wel in flash help ook ;)

the x-factory
%Europe/Berlin %647 %2005, 16:33
Niets in het nederlands?

theFlashWizard
%Europe/Berlin %667 %2005, 17:00
tja.. bekijk de verhouding en / nl in de wereld.. dan snap je wel waarom het meestal int engels is.. helemaal als je kijkt wie er en kan en wie nl..
dus ik denk dat je dat nog wel vaker gaat krijge hoor.. flash help is ook niet int nl..
maar als je zelf wat vind, via google bijv mag je dat best wel zegge dan voeg ik et toe aan me tuturial lijstje ;)

the x-factory
%Europe/Berlin %742 %2005, 18:48
Haha!
Maar je zou het niet kort kunnen uitleggen ofzo?
Ik sta namelijk echt voor een raadsel.

theFlashWizard
%Europe/Berlin %806 %2005, 20:21
nee sorry daar ga ik niet aan beginnen..
en je zal het toch n x moeten leren.. want 80% (alst nie meer is) van de tuturials is engels..
mischien dat andere dat wel willen..

the x-factory
%Europe/Berlin %815 %2005, 20:34
Ik snap je, en ik weet 't, ik zeur.
Laatst gaf je trouwens een link naar een as cursus, ik ben er toen aan begonnen en het lukte redelijk, maar toen ik bij de les over loadVars kwam lukte het helemaal niet meer.
De server waar hun php bestanden staan reageert niet goed ofzo, heel vreemd. Maar ik heb dus een behoorlijk belangrijk onderdeel gemist..
**********!

pulletje
%Europe/Berlin %997 %2005, 00:56
LoadVars is de laatste tijd tot in den treure aan bod gekomen. probeer nu eens gewoon in het forum te zoeken naar iets... we kunnen natuurlijk wel alles precies uitschrijven en uitleggen maar daar leer je zelf zo weinig van!!! ik heb wel voor je het volgende zip file waar LoadVars in gebruikt is en waar een beetje bij uitgelegd staat hoe het werkt.

klik (http://www.pulletje.nl/flashfocus/test10-10MX.zip) |)

the x-factory
%Europe/Berlin %749 %2005, 18:59
Dankje! Dankje!
Het wil nu eindelijk lukken!
Maar nu het slechte nieuws, de 'marquee' scrollt totdat het einde van de zin te zien is.
Ik wil dat hij gewoon eeuwig door blijf draaien, maar dat script gebruikt allemaal dingen die ik juist niet ken dus het lukt me ook niet om het 'goed te maken'.

the x-factory
%Europe/Berlin %756 %2005, 19:08
weet misschien iemand hoe ik dit script:
if (Marquee.maxhscroll<1) {
Marquee.text = Marquee.text + ScrollTekst.slice(0, 1);
} else {
Marquee.text = Marquee.text.slice(1, length(Marquee.text))+ScrollTekst.slice(0, 1);
}
ScrollTekst = ScrollTekst.slice(1, length(ScrollTekst)); verander naar een script waar hij meerdere keren afspeelt?

the x-factory
%Europe/Berlin %630 %2005, 16:07
Niemand?