Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-02-2004, 11:34   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
in einem array individuelle texte des attachten mcs

hi, gestern hat virus449 mir eine schöne datei gebastelt (danke nochmal :-)

ich habe sie etwas erweitert und nun eine wichtige frage: in einem mc "ware", der attacht wird gibt es 2 dynamische textfelder.
das erste wird mit der fortlaufenden ID-nummer gefüllt, das zweite textfeld übernimmt den text aus einem eingabetextfeld auf der bühne.

gebe ich nun "hallo" in das textfeld ein und attache anschließend einen mc, steht in diesem auch "hallo".
schreibe ich nun "moin" und attache einen weiteren mc, steht in beiden nun "moin".
ich brauche das aber so, daß in dem ersten noch das "hallo" bestehen bleibt.

sicherlich muss ein array für den text erstellt werden, der für jeden attachten mc individuell da stehen soll, und dieses array verteilt sich dann auf die anzahl der erstellten mcs, aber ich weiß nicht wie

wäre super, wenn mir da jemand helfen könnte.

THX
Angehängte Dateien
Dateityp: zip create_mc.zip (2,8 KB, 8x aufgerufen)
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:30   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Skript in Frame 1:
ActionScript:
  1. var anzahl = 1;
  2. var art_texte = new Array();
  3. _root.button_mc.onPress = function() {
  4.     createShop(anzahl++);
  5. };
  6. eingabe.onSetFocus = function() {
  7.     this.text = "";
  8. };
  9. function createShop(anz) {
  10.     art_texte.push(eingabe.text);
  11.     var con = _root.createEmptyMovieClip("leer", 10);
  12.     con._x = 10;
  13.     con._y = 50;
  14.     var posy = 0;
  15.     for (i = 0; i < anz; i++) {
  16.         con.attachMovie("ware", "ware" + i, i + 10);
  17.         var c = con["ware" + i];
  18.         c.id = i;
  19.         c._x = 0;
  20.         c._y = posy;
  21.         c.id_txt.text = i + 1;
  22.         c.details_txt.text = art_texte[c.id];
  23.         posy += c._height + 2;
  24.     }
  25. }
...übrigens ein schönes Beispiel für das Abspeichern dynamisch generierter Instanzen in einer Variable --> c. Hatten wir doch erst letztens...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:39   #3 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
hab auch eine variante .. ist aber ein bischen abgewandelt ..

ActionScript:
  1. var anzahl = 1;
  2. _root.button_mc.onPress = function() {
  3.     createShop(anzahl++);
  4. };
  5. function createShop(anz) {
  6.     attachMovie("ware", "ware"+anz, anz);
  7.     this["ware"+anz]._x = 0;
  8.     this["ware"+anz]._y += 60*anz
  9.     this["ware"+anz].id_txt.text = anz;
  10.     this["ware"+anz].details_txt.text = eingabe.text;
  11.    
  12. }

de sonar esch schneller gsi :-( .. de för esch mis chörtzer ..aber sies alweg besser *g*
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!
ichagx03 ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:43   #4 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
ohje - also erstmal super. danke, sonar!

alleine wäre ich NIIIEmals auf die lösung gekommen, aber ich bin schon ein klitzkleines bioßchen stolz auf mich, denn ich dachte mir schon, daß für den eingabetext ein array erstellt werden muss.*gg*
aber ich wüsste nie, daß ich auch mal nach befehlen wie "onSetFocus" oder "push" gucken sollte ...

also montag gehe ich ECHT mal in nen buchladen und gucke nach dem buch *g*
oder ich bestelle es mir.

hast du eigentlich noch anders gelernt, als durch bücher und foren @sonar?
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:46   #5 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
HUI - also t.online - du hast das aber sehr schick komprimiert !

wobei mich jetzt wundert, daß es so funzt @t.online, denn du erstellst ja kein Array für den eingabetext.

häää?

mist ey, nun schnall ich überhaupt nix mehr *LOL*

aber hauptsache es funzt erstmal - THX!!
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:50   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sonar speichert erst den wert des textfeldes in einem array und arv´beitet dann damit, hingegen t.online sofort auf die texteingabe zugreift und damit arbeitet...
ActionScript:
  1. this["ware"+anz].details_txt.text = eingabe.text;

die frage die sich stellt ist eigentlich nur:

brauchtst du diese werte später noch einmal?...

wenn ja - ist ein speichern in einem array sinnvoll, zumweiter arbeiten

wenn nein - dann geht es auch so, wie t.online das macht ...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:50   #7 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
der text wird ja in der variable details_text gespeichert und wird dann nicht mehr verändert ...
hab eben das ganze ein bischen umgesrieben bei deiner version machte es immer alles wieder neu bei meiner immer nur das letzte ...
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!

Geändert von ichagx03 (29-02-2004 um 12:52 Uhr)
ichagx03 ist offline   Mit Zitat antworten
Alt 29-02-2004, 12:58   #8 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
aaaahja, interessante sache.

genau, bei mir machte er alles neu @t.onleine, und ich weiß noch nicht so genau, wieso er das bei mir gemacht hat und bei dir nicht.

und @kelor:
ich werde dann wohl sonars variante benutzen, denn ich brauche die daten später noch, um sie in der bestell-email des shops zusammenzufassen.

(und ich will dann auch noch eine stückzahl mit einem preis multiplizieren, um z.B. einen gesamtbetrag zu errechnen).
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 29-02-2004, 13:04   #9 (permalink)
*why ... ??
 
Benutzerbild von ichagx03
 
Registriert seit: Aug 2003
Beiträge: 451
ja für das ist am sonar seine sicher besser .. wobei es mit meiner variante auch ging *gg*

musst mal bei dir in der funktion 'createShop' die for schleife anschauen die hab ich nicht mehr drin .. dort wird alles neu gemacht ...

edit:

hab jetzt auch noch eine array variante .. *einbischenbeisonar abschau*

ActionScript:
  1. var anzahl = 1;
  2. var art_texte = new Array();
  3. _root.button_mc.onPress = function() {
  4.     createShop(anzahl++);
  5. };
  6. function createShop(anz) {
  7.     art_texte.push(eingabe.text);
  8.     attachMovie("ware", "ware"+anz, anz);
  9.     this["ware"+anz]._x = 0;
  10.     this["ware"+anz]._y += 60*anz;
  11.     this["ware"+anz].id_txt.text = anz;
  12.     this["ware"+anz].details_txt.text = art_texte[anz-1]
  13.     eingabe.text = ""
  14. }
__________________
grues tb
-----------------------------
--> ich bin nicht du, denn du bist nicht ich
-----------------------------
--> keine gahrantie für die richtiege Rechtschribunhg.
-----------------------------
.:: Schau da !!

Geändert von ichagx03 (29-02-2004 um 13:12 Uhr)
ichagx03 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 07:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele