Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-07-2004, 18:37   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
Vari fuer Textfeld vergeben !

Hallo !

ich habe eine for Schleife :
PHP-Code:
onClipEvent (load) {
    
xpos 350;
    
ypos = -30;
    for (
i=1i<=_root.anzahli++) {
        
duplicateMovieClip (dummymc+ii+1);
        
setProperty (mc+i_yypos += dummy._height+2);
        
setProperty (mc+i_xxpos);
        
name _root["name"+i];
    }

im MC Dummy befindet sich ein dynamische Textfeld (name). Dieses Textfeld soll den Variblennamen name+i bekommen.
Es soll also nach dem duplizieren wie folgt aussehen

_root.name1
_root.name2
_root.name3 usw.

Wie geht das ?
und wie muss ich die Textvariable im MC Dummy nennen ?
Hintergrund ist, dass sich die duplizierten Textfelder den Wert der Varibale name1 und name2....annehmen sollen welche sich auf der _root befinden.

Danke Marco !
DerBauer1234 ist offline   Mit Zitat antworten
Alt 12-07-2004, 18:43   #2 (permalink)
sambista
 
Benutzerbild von zappa
 
Registriert seit: Jun 2001
Ort: rodgau
Beiträge: 1.270
versuch mal so:
Zitat:
duplicateMovieClip ("dummy","dummy"+i, i++);
__________________
DON´T PANIC!!
ALLES WIRD GUT! ;)
zappa ist offline   Mit Zitat antworten
Alt 12-07-2004, 19:19   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
Missverstanden

Hi Chef !

ich glaube du hast meine Frage flasch verstanden!
Das duplizieren ist kein Thema.
Das Problem ist das vergeben der Variablen des dynamischen Textfeldes im Dummy MC.
DerBauer1234 ist offline   Mit Zitat antworten
Alt 12-07-2004, 19:24   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ich empfehle:

textfeld._variable

vergiss es du brauchst es ja für flash 5

Geändert von mooseMash (12-07-2004 um 19:25 Uhr)
mooseMash ist offline   Mit Zitat antworten
Alt 12-07-2004, 19:31   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
Zitat:
Hintergrund ist, dass sich die duplizierten Textfelder den Wert der Varibale name1 und name2....annehmen sollen welche sich auf der _root befinden.
im root befinden sich die besagten variablen name1 name2 usw
warum setzt du nicht in der schleife das textfeld?

wo befindet sich dummy? in dem clip mit dem loadevent?
warum nich so
this["mc"+i].textfeldvariable=_root["name"+i]


deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 12-07-2004, 20:39   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
Beispiel Anlage

Hallo Deluxe !

Danke für deinen Tip aber irgendwie funzt das nicht habe mal eine fla als Anlage ran.


Beispiel Vari
DerBauer1234 ist offline   Mit Zitat antworten
Alt 12-07-2004, 20:53   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
du hast viel mit variablen und strings durcheinander gewürfelt
zB verlangt duplicateMovieClip nach einem neuen namen für das duplizierte objekt ein
mc+i würde aber nach ner variablen mc suchen
mußte natürlich per "mc"+i machen und lauter so kleine fehler
funktioniert hats trotzdem das duplizieren flas hat dann selbst instanznamen vergeben.(instance1.1 instance1.2 instance1.3...)
dazu kommt noch: nenn doch mal das objekt welches das textfeld enthält dummy und dupliziere nicht das darin enthaltene objekt -dabei bleibt natürlich das textfeld auf der strecke

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     xpos = 350;
  3.     ypos = -30;
  4.     for (i=1; i<=3; i++) {
  5.         var p=_parent.dummy.duplicateMovieClip("mc"+i, i+1);
  6.         ypos+=_parent.dummy._height+2
  7.         p._y=ypos
  8.         p._x=xpos
  9.         p.textvari = _root["test"+i];
  10.     }
  11. }

und das objekt mit dem textfeld dummy nennen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:03   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 71
Huhu

Danke Deluxe für deine Mühe! Geht jetzt wunderbar !

Hast du zufällig eine Idee wie ich per Button (welcher sich sowieso im dummy MC befindet) den dyplizierten MC löschen kann ?
Also folgendes, die MC´s werden beispielsweise 7 mal untereinander mit den Text dupliziert. Nun befindet sich jeweils ein Button
___
|__| Text1

___
|__| Text2

___
|__| Text3

der Button soll das Viereck sein. Wenn nun der User auf den jeweiligen Button drueckt soll der MC verschwinden und der Rest (darunter) nachrutschen.

Hast du noch nen Tip ?
DerBauer1234 ist offline   Mit Zitat antworten
Alt 13-07-2004, 15:18   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
entfernen kannste über den button indem du sagst entferne den mc der mich enthält
das wäre in deinem fall

ActionScript:
  1. derbutton.onRelease=function(){
  2.     this._parent.removeMovieClip()
  3. }


nachrutschen ist auch kein problem
dazu solltest du aber an einem für alle buttons zentral erreichbaren ort hinterlegen was ist der abstand und die hoehe der buttons+text(das was du dupliziert hast)
damit kannste errechnen um wieviel pixel jeder button sich nach oben verschieben muß
organisieren würde ich das über nen array
wenn du deinen mc duplizierst einfach in nen array zB mit namen
textmcs die pfade zu den duplizierten objekten speichern
in den duplizierten objekten hinterlegste gleichzeitig die id, also die position im array.

dann sieht die sache bei 4 feldern so aus


feld0- abgelegte id=0
feld1- abgelegte id=1
feld2- abgelegte id=2
feld3- abgelegte id=3

das array dazu
feldlist=[pfadZuFeld0,PfadZuFeld1,PfadZuFeld2,PfadZuFeld3]


entfernen wir feld1 ID=1
muß feld2/feld3 nachrutschen

ich würde jedem objekt sagen schau mal ob du rutschen mußt, aber das wäre hier zu kompliziert
wie wäre es so

der befehl splice entfernt ein objekt aus nem array und läßt alle folgenden elemente nachrutschen-warum so ein präpariertes array nicht benutzen um ab einen gewissen stelle das menü nochmal aufzubauen?
ActionScript:
  1. entfernungsID=1
  2. ZuEntfernen=feldlist[].splice(entfernungsID,1)
  3. //so sieht feldlist aus
  4. //feldlist=[pfadZuFeld0,PfadZuFeld2,PfadZuFeld3]
  5. for(var i=entfernungsID;i<feldlist.length;i++){
  6.  MCzuVerschieben=feldlist[i]
  7.  //neue id weil ja verrutscht im array
  8.  MCzuVerschieben.id=i
  9.  //der o.g. zentral hinterlegte wert wie hoch und abstand der mcs
  10.  //müssen um diesen wert nach oben weil einer fehlt
  11.  MCzuVerschieben._y-=abstandPLUShoehe
  12. }

prinzip verstanden?
deluxe
Deluxe 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:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele