• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2003, 18:17   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Niederösterreich (Austria)
Beiträge: 24
Question Daten aus einer txt-Datei einlesen

Hallo Freunde!

Ich bin's schon wieder.
Vielleicht könnt Ihr mir bei folgendem Problem weiterhelfen. Ich hoffe mal, dass ich es nicht allzu kompliziert formuliere:

Mithilfe des nachstehenden Codes kann ich zB einen Menübutton (den ich in der Bibliothek mittels Verknüpfung als "schaltflaeche" bezeichnet habe) automatisch von Flash generieren lassen, sodass ich bei Erweiterung der Buttons einfach nur noch bei der Arrayvariable "wwwlink" einen Link hinzufügen muss. Alles weitere übernimmt Flash.

Den Code selbst habe ich in der Szene1, Bild1 (mehr Bilder gibt’s da eh nicht) reingeschrieben. Bilder exisitieren in der Szene1 nicht.
Der Button sowie das dynamische Textfeld befindet sich in einem Movieclip genannt "menue_item" (wobei ich den Button als Symbol erstellt und dann ins MC gezogen habe; das Textfeld jedoch direkt im MC erzeugt habe).

Code:
wwwlink = ["Link1", "Link2", "Link3"];
for (n=0; n<wwwlink.length; n++) {
	this.attachMovie("schaltflaeche", "schaltflaeche"+n, n);
	with (this["schaltflaeche"+n]) {
		_x = 100;
		_y = (30+(_height+10)*n);
}
	this["schaltflaeche"+n].menuebeschriftung = wwwlink[n];
//menuebeschriftung ist der Variablenname beim dynamischen Textkästchen
}
stop ();
Das ganze Ding funktioniert sogar. Nun meine Frage: Ich möchte die Linkbezeichnungen (also zB "Link1", "Link2", etc.) von einer txt-Datei einlesen lassen (wo dann zB "text1=Link1&text2=Link2" drinnen steht), damit man die Änderungen nicht in der fla-Datei vornehmen muss. Jetzt probier ich schon seit einer Ewigkeit das ganze mit "LoadVariablesNum" bzw. "LoadVariables" zu realisieren, aber es klappt nicht.
Weiß irgendjemand von Euch, ob mein Vorhaben überhaupt realisierbar ist? Und wenn ja, hat irgendwer einen Tipp für mich?


Schöne Grüße
girl-scout

PS: Ich benutze Flash5.
girl-scout ist offline   Mit Zitat antworten
Alt 18-08-2003, 20:54   #2 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.297
in die txt:

&wwwlink=Link1|Link2|Link3&
&geladen=fertig

in Flash dann folgendes auf ein leeres mc

ActionScript:
  1. onClipEvent(load){
  2. _parent.loadVariables("deinetxt?"+random(999));
  3. }
  4.  
  5. onClipEvent(enterFrame){
  6. if(_parent.geladen=="fertig"){
  7. _parent.wwwLink=_parent.wwwlink.split("|");
  8. }
  9. }

und dann gehts normal weiter ohen die Definition des wwwLink arrays natürlich.

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 18-08-2003, 22:49   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Niederösterreich (Austria)
Beiträge: 24
Unhappy

Hy Geo!

Vielen Dank für Deinen Code. Habs ausprobiert...... daran herumprobiert ....... leider funktioniert da irgendwas nicht.

Ich habe ein leeres MC (also eines wo kein Bild drinnen ist - sofern ich das richtig verstanden habe) erstellt, dieses dann auf die Szene1 gezogen und dann Deinen Code auf dieses MC draufgepackt.

Als ich den Film dann testen wollte, kam anfangs die Meldung, dass er die txt-Datei nicht findet. Dann hab ich das "_parent" vor "loadVariables" weggelassen, und es kam keine Fehlermeldung mehr. Somit stand bei der einen Code-Zeile:
ActionScript:
  1. loadVariables("testdatei.txt"+random(999));

Aber leider hat auch sonst nicht viel geklappt, die Bildfläche war leer. Kein einziger Button war zu sehen.

Bei dem anderen Code, welcher sich im Bild1 der Szene1 befindet, habe ich - so wie Du gesagt hast - bloß die erste Zeile mit dem Code
ActionScript:
  1. wwwlink = ["Link1", "Link2", "Link3"];
weggelöscht.

Hab ich da irgendwo etwas übersehen?
Mir ist auch noch nicht ganz klar, woher Flash anhand dieses Codes in Szene1, Bild1 weiß, wie viele Buttons er generieren soll, also woher er die Länge für den Code
ActionScript:
  1. for (n=0; n<wwwlink.length; n++) {
herbekommt.

Bin wieder mal für jeden Hinweis dankbar, der zur Ergreifung der Lösung führt.

Thx
girl-Scout
girl-scout ist offline   Mit Zitat antworten
Alt 18-08-2003, 23:01   #4 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.297
wenn dus auf der platte testest dann musst du so aufrufen:

_parent.loadVariables("testdatei.txt");

weil offline ja keine parameter übergeben werden. (das random ist für online refresh)

wenn es dann noch immer nicht geht schick mal die fla hoch.

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 19-08-2003, 17:58   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Niederösterreich (Austria)
Beiträge: 24
Unhappy

Hallo geo!

Hat leider immer noch nicht geklappt. Deshalb häng ich die fla und txt an diesen Beitrag dran.

Vielleicht kannst Du da ein bisserl zaubern - ich schaff es einfach nicht.

Thx
girl-Scout
Angehängte Dateien
Dateityp: zip aus_txt_lesen.zip (9,0 KB, 9x aufgerufen)
girl-scout ist offline   Mit Zitat antworten
Alt 19-08-2003, 18:17   #6 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
HI,

du hast zwei kleine Fehler drin.

1. Deine Variablen brauchen immer etwas Zeit, um geladen zu werden. Du erzeugst allerdings vorher schon die Buttons, denen du die Texte zuweisen möchtest.

Fasse diesen Code im ersten Frame einfach in eine Funktion und rufe diese aus dem onEnterFrame auf.

2. In deiner Textdatei waren nach der Variablen geladen noch Umbrüche. D.h., der Vergleich if(_parent.geladen == "fertig") ist immer false. Lösche diese Umbrüche oder setz direkt dahinter noch ein &

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 19-08-2003, 20:03   #7 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.297
Hier mal eine KL. Bsp fla. mit txt

mfg geo
Angehängte Dateien
Dateityp: zip loadtxt_createbuttons.zip (3,5 KB, 28x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 19-08-2003, 20:26   #8 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.297
und noch dein file
Angehängte Dateien
Dateityp: zip text.zip (3,0 KB, 22x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 19-08-2003, 20:33   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Niederösterreich (Austria)
Beiträge: 24
Also echt Leute, ich bin nun völlig aus dem Häuschen!!!!!!!
Ist ja irre - für mein Problem gibt es tatsächlich eine Lösung!!!
Ihr seid wirklich spitzenklasse!!!!
DANKE!!

@Sascha:
Vielen, vielen Dank für Deine Tipps!!!!!!!
Habe Deine zwei Ratschläge befolgt und die Änderungen durchgeführt.

Ein kleines Problemchen hab ich nur noch: Zwar tauchen die Link-Bezeichnungen aus der txt-Datei ordnungsgemäß auf den Buttons auf, doch leider nur ganz kurz, weil dann verschwinden sie auf ewig.
Ich hab schon an allen möglichen Stellen ein stop() reingeschrieben, aber es hat nix geholfen.

Ist aber nicht so tragisch, wenn wir dazu keine Lösung finden, denn geo hat da eine fla zur Verfügung gestellt, die super einwandfrei funktioniert.
Mich würde es einfach nur interessieren, woran es liegt, dass sich die Beschriftung wieder dünne macht.

Das mit dem Zeitpunkt, wann was wohin geladen wird (zB Variablen) hab ich noch nicht ganz geschnallt, da ich mich erst seit Anfang Juli mit Flash beschäftige. Es kann also durchaus sein, dass die Sache mit dem rätselhaften Verschwinden ziemlich einfach zu lösen ist, und nur ich noch nicht hinter das Geheimnis gekommen bin.

@geo:
Was soll ich sagen........ mir fehlen echt die Worte.
DANKE für die Beispieldatei. Ist ja 1A programmiert!!!!!
Ich muss noch eine gaaaaaaaaanze Menge lernen, dass ich sowas auch mal so 'locker' hinbekomme wie Du.


Also, nochmals VIELEN DANK Euch beiden!!!! (und an all die anderen, die sich auch den Kopf darüber zerbrochen haben).

greetings
girl-scout
girl-scout ist offline   Mit Zitat antworten
Alt 19-08-2003, 20:41   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Ort: Niederösterreich (Austria)
Beiträge: 24
Smile

@Sascha:
Vergiss meine Frage mit dem rätselhaften Verschwinden der Links. In der zweiten Datei von geo ist die Lösung drinnen. (mein Posting hat sich zeitlich ein bisserl mit dem von geo überschnitten)

DANKE nochmals für Deine Tipps!!! Heut habe ich wieder viel dazugelernt.


@geo:
DANKEEEEEEEE!!!!!!!


greetings
girl-scout
girl-scout ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele