Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2004, 18:40   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 6
dynamisches Textfeld auf Knopfdruck neuen Text zuweisen

Hallo,

ich bin ein totaler Anfänger in sachen Flash, das sei schonmal vorweg gesagt.

Ich bin grade dabei mir ein Flash zu bauen, das ein dynamisches Textfeld hat.

Am Ende werden auch aus der Textdatei die Daten geladen und alles wird korrekt im dynamischen Textfeld angezeigt. Die Variable des textfeldes ist "anzeige".

ActionScript:
  1. onClipEvent (load) {
  2.     this.loadVariables("text.txt");
  3. }
  4. onClipEvent (data) {
  5.     text = txt
  6.     text2 = txt2
  7.     anzeige = text;
  8. }

Somit weise ich aus der Textdatei den Textfeldinhalt der Abschnitte txt und txt2 den variablen text und text2 zu.

Damit das Textfeld, welches auf die Variable anzeige reagiert noch einen Text anzeigt, wird zum Schluss dann der erste text der Anzeige zugeordnet.

Ergebnis der txt aus der text.tct wird im dyn. Textfeld angezeigt.

Soweit so gut, jetzt habe ich zahlreiche Buttons auf der rechten Seite, die ich dazu verwenden möchte, den Text in dem Textfeld zu ändern.

Hierzu der folgende Code, den ich grade mal hinter einen Button gelegt habe:
ActionScript:
  1. on (press) {
  2. anzeige = txt2;
  3. }

Somit müsste doch nun der Textbaustein txt2 aus der text.txt angezeigt werden - oder wo liegt mein Denkfehler??

Frage: Wie weise ich nun der Variable "anzeige" einen neuen Inhalt zu, der auch angezeigt wird. Habe selbst etliches probiert, aber leider alles erfolglos, es ändert sich nix.


Hoffe, ihr könnt mir bei dem Problem weiterhelfen.
Angehängte Dateien
Dateityp: rar osterkamps.rar (35,1 KB, 4x aufgerufen)

Geändert von magic21nrw (27-05-2004 um 19:13 Uhr)
magic21nrw ist offline   Mit Zitat antworten
Alt 27-05-2004, 23:31   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Sieht aus wie ein Pfadproblem. Liegt der Button im gleichen MovieClip wie das Textfeld ?

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 28-05-2004, 19:09   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 6
Ja, liegt er. Zwar nicht auf der Hauptebene, aber auf der selben unterebene. Die unterebene habe ich als Datei auch an das erste Posting angehangen (die volle datei war zu groß).

Habe auch schon versucht die Variablen als _global.* zu definieren. Leider ohne Erfolg.

Die Datei ist angehangen, vielleicht hilft ein Blick herein. Da ich mit Actionscript bisher nie viel gemacht habe, kann es auch sein, dass vielleicht irgendwo nur ein ; fehlt...

Das SWF lässt sich bisher auf www.osterkamps.de als intro ansehen. Die Stelle, die ich meine ist unter Tagebuch (blauer bereich) beschrieben. Da kann man sich das mal ansehen.
magic21nrw ist offline   Mit Zitat antworten
Alt 30-05-2004, 15:46   #4 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 6
Keiner der ne Idee hat???

Ich habe mal weitergeforscht und einfach mal einen Button benutzt die variable zu ändern, dass der variablen nun ein text mittels

ActionScript:
  1. on(press){ Text = "Das ist ein Testtext"
  2. this.gotonextframe();}

zugewiesen bekommt.

Dann zum nächsten Frame, wo ich noch ein dynamisches Textfeld gesetzt habe und dieses enthält die gleiche variable, wie das erste textfeld. Das erste textfeld wird aber nicht mehr aktualisiert. Das zweite textfeld enthält den neuen text.

Nun sollte ich meine Frage so stellen, da die Variablen ja wohl den richtigen Text mittels Knopfdruck zugewiesen bekommen:

wie bringe ich das dynamische Textfeld sich dazu per knopfdruck die Variable, die ich grade neu definiert habe nochmal auszulesen und den geänderten text anzuzeigen...
magic21nrw ist offline   Mit Zitat antworten
Alt 30-05-2004, 17:18   #5 (permalink)
pixelarchitekt
 
Benutzerbild von CraCe
 
Registriert seit: May 2004
Beiträge: 1.210
ist 'text' evtl. in flash vorbelegt?
es gibt glaube ich, irgendetwas mit text.blabla

pobier doch mal eine andere bezeichnung ...

cu
cg

edit:
übrigens, in deiner angehängten datei liegt der button eben nicht auf der gleichen ebene wie das textfeld (siehe anmerkung von bokel). und noch einige andere kleine fehlerchen, wie fehlende ;.
du musst also deinem mc mit dem textfeld einen instanznamen geben und den button ändern:

on (press) {
mc_inst.anzeige = mc_inst.text2;
}
also auch text2 und nicht txt2, sschliesslich weist du text2 ja in dem mc mit textfeld extra zu.

mh, wieso kann ich eigentlich die dateien nicht korrigiert anhängen, bzw. überhaupt anhängen ?
__________________
In der ersten Reihe ist immer ein Platz frei!

Geändert von CraCe (30-05-2004 um 17:35 Uhr)
CraCe ist offline   Mit Zitat antworten
Alt 30-05-2004, 17:37   #6 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 6
-----------
edit:
@crace:

Ja, danke, da haben wir beide zur selben Zeit gleichzeitig den Fehler gefunden. Lerning by doing, aber es ist auch nicht so ganz einfach, wenn man absolut keine Ahnung hat.
Vielen Dank für die Hilfe!!

---------

Das war es nicht, also text ist schon frei, aber ich habe den fehler gefunden und muss zugeben, dass wenn ich ein wenig logisch nachgedacht hätte (und das habe ich nun jetzt mal eben), dann wäre ich vermutlich schneller darauf gekommen.

Eigentlich peinlich das zu sagen, aber ich habe von programmierung normal 0 Ahnung und bringe mir das selbst bei. Es fehlte die Benennung der Textbox instanz, so dass ich die variable zwar geändert hatte, doch diese der textbox nicht zugewiesen worden ist.

Das löste das problem textbox. , wo vorher nur text = txt1 stand...

ActionScript:
  1. on(press) {
  2. textbox.text = txt1}

Thread kann geschlossen werden ;-)

Geändert von magic21nrw (30-05-2004 um 17:42 Uhr)
magic21nrw ist offline   Mit Zitat antworten
Alt 30-05-2004, 17:44   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 6
Aber mal weiter gefragt:


Ich habe das ganze ja mit einer _global.text Variablen versucht. Wieso hat es damit nicht geklappt? Hätte doch das Ebenen-problem lösen müssen oder nicht?

Oder auf was bezieht sich dann eine _global.* variable?
magic21nrw 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 05:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele