Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-02-2004, 10:58   #1 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
gaanz ordinäres textfeld auslesen

Der "Script-Gott" hat mal wieder ein "Problem", das sich gewaschen hat ("gääähn...")...

IchweißIchweiß, da gibt´s unter suchen&finden ein regelrechtes "Überangebot", aber die meisten Sachen waren dann doch zu spezifisch...........
Aaalsoo:

Drei dyn. Textfelder (tf1, tf2, tf3) wird ein Inhalt zugewiesen.

z.B.:
tf1 = "Weichei";
tf2 = "Bratwurst";
tf3 = "Senfgurke";

tf3 ist auch das "Ausgabefenster" (wird gleich erklärt)

Über 2 der 3 txtfelder liegt ein Button. (But1 auf tf1 und But2 auf tf2)

Achtung, jetzt kommt´s......

Wenn But1 gedrückt wird, soll der Inhalt von tf1 mit dem Inhalt von tf3 "tauschen".

also das wäre dann:

tf1 = "Senfgurke";
tf2 = "Bratwurst";
tf3 = "Weichei";

Das gleiche mit But2/tf2.
Also der Inhalt der jeweils unter dem entspr. Button liegt soll mit dem tf3 "tauschen".

Ich habe zwar ´ne Lösung gefunden, aber die funktioniert so mehr nach dem....öh...."Ausschlußverfahren" und ist so umfangreich, daß ich das AS-Feld bereits scrollen muß...


Das geht doch garantiert wieder in einer Zeile (oder so) zu lösen.

Hilft mir jemand, bitte?

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."

Geändert von nps (26-02-2004 um 11:04 Uhr)
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 11:04   #2 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
Und wenn du zweimal denselben Knopf drückst, soll dann alles wieder sein wie vorher ? Weil wenn das so ist, musst du eigentlich nur folgendes scripten:
ActionScript:
  1. button1.onPress = function(){
  2. var a = tf1.text;
  3. var b = tf3.text;
  4. tf1.text = b;
  5. tf3.text = a;
  6. }
  7. button2.onPress = function(){
  8. var a =tf2.text;
  9. var b = tf3.text;
  10. tf2.text = b;
  11. tf3.text = a;
  12. }
... oder habe ich den haken übersehen ?

B
Basileusdeus ist offline   Mit Zitat antworten
Alt 26-02-2004, 11:07   #3 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Hi,

danke für Deine Antwort.

Nee, zweimal (oder 17mal) drücken, ist egal......es wir lediglich 1mal "getauscht".

Öööhm..............wie ist das, mit der Function? Gebe ich den Buttons Instanznamen? Und wo kommt das Script dann hin?

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 11:13   #4 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
... einfach die buttons mit button1 und button2 benennen , und das script in das frame der hauptzeitleiste, ausserdem musst du die textfelder für dieses Beispiel ebenfalls im Eigenschaftsinspektor mit tf1 - tf3 bennenen, dann wird alles gut....

B
__________________
Num qui exsules restituti? Unum aiebat, praeterea neminem !
Basileusdeus ist offline   Mit Zitat antworten
Alt 26-02-2004, 11:38   #5 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
*hüstel*.................ich stell´ mich wohl gerade wieder besonders "clever" an.

Irgendwie passiert nüscht. Wo in Deinem Bsp. Sollte dann "Bratwurst", "Weichei".....stehen?

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 12:15   #6 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
... das musst du natürlich vorher zuweisen, also beispielsweise auf dem frame mit dem anderen script (davor) :
ActionScript:
  1. this.tf1.text = "Bratwurst";
  2. this.tf2.text = "Pommes";
  3. this.tf3.text = "Salat";
  4.  
  5. ....onPress()...

B
__________________
Num qui exsules restituti? Unum aiebat, praeterea neminem !
Basileusdeus ist offline   Mit Zitat antworten
Alt 26-02-2004, 12:22   #7 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Ok..........werd´s nach meiner wohlverdienten (mit was, frage ich...mit was nur?) Mittagspause gleich mal testen.

Bis dahin sei Dir vielmals gedankt für Deine Hilfe

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 12:40   #8 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Sorry, aber da geht irgendwie garnix? Da schreibt er nicht mal was in die Felder. Wahrscheinlich hab´ ich Dich (mal wieder) irgendwo falsch verstanden.......

Aber mein Scheffe hat mitlerweile wieder ein wenig Zeit für mich gehabt und mir mal eben so ´ne Lösung (quasi "im Vorbeigehen"....isch könnt brechen) hingelatzt.

Also "außen" auf´m MC:

onClipEvent (load) {
this.inhalt1 = "Weichei";
this.inhalt2 = "Bratwurst";
this.inhalt3 = "Senfgurke";
}

Und innerhalb dann:
Hauptzeitleiste:

tf3 = inhalt3;
tf2 = inhalt2;
tf1 = inhalt1;

Auf Button1 :

on (release) {
temp = tf1;
tf1 = tf3;
tf3 = temp;
inhalt1 = tf1;
inhalt3 = tf3;
}

Auf Button2 :

on (release) {
temp = tf2;
tf2 = tf3;
tf3 = temp;
inhalt2 = tf2;
inhalt3 = tf3;
}

Klappt wunderbar.....................vielleicht kann ich ja sowas auch mal

Sollte mehr Chappi essen.......................da ist Hirn drinne...


Trotzdem nochmal vielen Dank für Deine Hilfe

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 13:27   #9 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
also sorry nps...wenn ich jetzt mal *großkotzig* wirken sollte...aber des iss unübersichtlich, nicht praktikabel, umständlich gemacht...



buttons mit instanznamen 'butt1' und 'butt2'. ebenfalls auf _root.

und wir haben ein array, dass uns die texte liefert...like

'txt_arr =['Weichei','Bratwurst','Senfgurke'];

und angenommen wir haben 3 textfelder mit den instanznamen: 'tf1'- 'tf3' , die liegen auf _root

so dann macht man folgendes auf erste/einzige bild der hauptzeitleiste:
ActionScript:
  1. this.tf_anzahl=3;
  2. this.butt_anzahl=2;
  3.  
  4. txt_arr =['Weichei','Bratwurst','Senfgurke'];
  5. this.endT=txt_arr.length;
  6.  
  7.  
  8. for(var i=1;i<=this.tf_anzahl;i++){
  9.       this['tf'+i].text = this.txt_arr[(i-1)];
  10. }
  11. for(i=0;i<=this.butt_anzahl;i++){
  12.         this['butt'+i].i=i;
  13.         this['butt'+i].onRelease=function(){
  14.               var tmp=_root['tf'+this.i].text;
  15.               _root['tf'+this.i].text=_root['tf'+_root.endT].text;
  16.               _root['tf'+_root.endT].text= tmp;
  17.        }
  18. }


auf die art und weise kann man beliebig viele textfelder/texte hinzufügen...ohne den code zu ändern.
und natürlich auch buttons...


vielleicht hilft dir´s ja...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-02-2004, 13:38   #10 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Alter Großkotz.............

Nee, ich bin ja dankbar für jeden Hinweis.

Deine Lösung ist natürlich eindeutig die elegantere.
Auch wenn mir da gleich immer ein wenig schwindelig wird....
Aber ich werde mich da auf jeden Fall reindenken (müssen).

Vielen Dank für das Script................solche "Großkotzigkeit" lob´ ich mir

Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps ist offline   Mit Zitat antworten
Alt 26-02-2004, 13:44   #11 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
kennst ja meine devise...bei fragen fragen...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-02-2004, 13:57   #12 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
Hi,
also vielleicht weniger großkotzig denn vielmehr vollständig ... (hättest das aber bitteschön dann auch als prototype machen können...)
Eine Frage: wofür
ActionScript:
  1. this['butt'+i].i=i;
dies ???

aufdemschlauchsteh

B
__________________
Num qui exsules restituti? Unum aiebat, praeterea neminem !
Basileusdeus ist offline   Mit Zitat antworten
Alt 26-02-2004, 19:38   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
' i ' ist eine schleifen-var..nicht wahr... nun...diese schleifen-var wird ja am stück sozusagen durchgezählt...

aber die events der mc´s , also die 'onRelease' werden erst zur laufzeit gelesen, abgearbeitet.

dort ist allerdings 'i' dann schon endwert+1, also in unserem bsp. 4

deshalb hänge ich die var 'i' einfach an die mc´s dran als statische eigenschaft, die die mc´s zur laufzeit abrufen können um damit zu arbeiten...verstanden?


für nen prototypen seh ich in dem fall keine veranlassung.
warum eine´ganze klasse damit schikanieren,,,?

was man hätte tun können, wäre ne eigene klasse dafür entwerfen...und ein instanz-objekt den schmu machen lassen...

find ich aber auch übertrieben...obwohl es mehr oop-like wäre...

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-02-2004, 20:02   #14 (permalink)
info.krypto(256bit)
 
Registriert seit: Sep 2002
Beiträge: 48
Hi,
immer wieder geil wieviel kreativen Freiraum Flash selbs dem Entwickler bietet ... , ich hätte das jetzt so gemacht:
ActionScript:
  1. for (var i = 1; i <= 5; i++) {
  2.     var butt = eval ("bt" + i);
  3.     butt.onRollOver = function () {
  4.         Instanz = this._name.substring (2, 3);
  5.         Instanz = int (Instanz);
  6.                                 function(Instanz, Parameter);
  7. }}

...aber it natürlich umständlicher als deine Lösung...

B
__________________
Num qui exsules restituti? Unum aiebat, praeterea neminem !
Basileusdeus ist offline   Mit Zitat antworten
Alt 27-02-2004, 09:02   #15 (permalink)
nps
...?
 
Benutzerbild von nps
 
Registriert seit: Oct 2002
Ort: Dunstkreis HD
Beiträge: 1.007
Langsam........laaangsaaam, mir wird schwindelig......hüääää.....



Gruß
Niki
__________________
"...ich begann am Glauben zu zweifeln, als ich als 10-Jähriger zuschaute wie sie einen Blitzableiter am Turm unserer Dorfkirche befestigten..."
nps 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 14:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele