Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-08-2003, 17:52   #1 (permalink)
Kreativer Kopf
 
Registriert seit: Sep 2001
Ort: 36088 Hünfeld (Hessen)
Beiträge: 386
Variable aus Objekt einem dynamischen Textfeld zuordnen

Folgende Umgebung:

* ein Objekt, in dem eine Variable einen String enthält
ActionScript:
  1. testObj.meinText = "Hallo Welt";

* ein (statisch auf die Bühne gelegtes) Textfeld, in dessen "Variablen"-Feld o.g. Variable assoziiert wird.

ZIEL:
Das Textfeld soll die Variable des Objekts darstellen. Das funkt auch, aber nur EINMAL. ÄNDERT man die Variable im Objekt, bleibt das Textfeld auf dem alten Wert.

Krieg ich irgendwie da einen Listener auf das Objekt?


Jeder Post wird mit einem belohnt !
__________________
#patrick#

www.com-pose.de
PatrickKByte ist offline   Mit Zitat antworten
Alt 08-08-2003, 18:43   #2 (permalink)
Kreativer Kopf
 
Registriert seit: Sep 2001
Ort: 36088 Hünfeld (Hessen)
Beiträge: 386
keiner?
__________________
#patrick#

www.com-pose.de
PatrickKByte ist offline   Mit Zitat antworten
Alt 08-08-2003, 18:58   #3 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
ActionScript:
  1. function change_text(obj,mtext) {
  2. obj.meinText = mtext;
  3. _root.TextFeldName.text = mtext;
  4. }
  5.  
  6. // Aufrufen:
  7. change_text(testObj,"LOL");

Nicht getestet, aber sollte funken.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)

Geändert von NastyFrog (08-08-2003 um 18:59 Uhr)
NastyFrog ist offline   Mit Zitat antworten
Alt 08-08-2003, 19:19   #4 (permalink)
Kreativer Kopf
 
Registriert seit: Sep 2001
Ort: 36088 Hünfeld (Hessen)
Beiträge: 386
Ne, das ist dirty... so kopier ich den Text manuell ja rein. Ich will ja, dass das Textfeld nichts machen muss, und auch keine Funktion oder sonstwas.

ich will, dass wenn du das objekt änderst, dass das Textfeld sich "automatisch" bedient. Und das MUSS allein durch die Änderung im Objekt initiiert werden können...


trotzdem wie versprochen
__________________
#patrick#

www.com-pose.de
PatrickKByte ist offline   Mit Zitat antworten
Alt 08-08-2003, 21:46   #5 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
ActionScript:
  1. meinTextFunction=function(what,oValue,nValue) {
  2.   _root.textfeld.text=nValue;
  3.  return nValue;
  4. }
  5. testObj.watch("meinText",meinTextFunction);

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias ist offline   Mit Zitat antworten
Alt 09-08-2003, 09:41   #6 (permalink)
Kreativer Kopf
 
Registriert seit: Sep 2001
Ort: 36088 Hünfeld (Hessen)
Beiträge: 386
aua. Das müsstest du mir erklären... oValue und what werden ja garnicht verarbeitet!? Hat .watch irgend ne Sonderfunktion, von der ich nichts weiß? Hab versucht die Flashhilfe zu studieren, ich als augebildeter Mülleimer versteh's aber net
__________________
#patrick#

www.com-pose.de
PatrickKByte ist offline   Mit Zitat antworten
Alt 09-08-2003, 10:06   #7 (permalink)
Flash-Wüstling
 
Benutzerbild von pheidrias
 
Registriert seit: Dec 2001
Ort: Halle/Saale
Beiträge: 4.300
Hi !

Es ist eigentlich ganz einfach.
Mit watch beobachtest du eine Variable.

Wenn sich was ändert, wird die Beobachtungsfunktion aufgerufen.

Die kriegt als Parameter nochmal den Namen der Eigenschaft, deren alten Wert, den neuen Wert (und noch einen benutzerdefinierten).

Du kannst dann einfach manipulieren was du willst und gibst im return einfach das an, was der Variable auch wirklich als neuer Wert zugewiesen werden soll.

Da wir ja aber keine Manipulation sondern nur eine Wert-Kopie brauchen, gebe ich nValue unverändert weiter.

tanti saluti,
pheidrias
__________________
Ehrlich währt am LÄNGSTEN !
pheidrias 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 08:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele