| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Halbwissender Registriert seit: Jul 2002 Ort: Leipzig
Beiträge: 184
| Adressierung eines Textfeldes??
Hallo Gemeinde, irgendwie ist ein Textfeld verschollen. Am Anfang erschaffe ich einen MC mit: function felderErzeugen() { x_werte = new Array(0,50,100,150,200,250,300,350); y_werte = new Array(0,0,0,0,0,0,0,0); _root.createEmptyMovieClip("zahlenMC",1); zahlenMC._x=140; zahlenMC._y=235; for (i=1;i<=x_werte.length;i++) {zahlenMC.createTextField("feld"+i, i, x_werte[i-1], y_werte[i-1], 100 , 20); zahlenMC["feld"+i].border = false; zahlenMC["feld"+i].text = i;//nur mal so 1-8 reinschreiben var tf = new TextFormat(); tf.color = 0x003700; tf.size = 24; zahlenMC["feld"+i].setTextFormat(tf); //zahlenMC["feld"+i].loadFont("gaze.swf", i); } } Bis hierher ist alles super. Es steht 1-8 da. Doch beim Anzeigen der gewürfelten Zahlen sind die Textfelder plötzlich nicht mehr wie oben zu beschreiben. tageArray = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 ,19,20,21,22,23,24); function zahlenAnzeigen() { Hier springt er zwar rein aber zahlenMC["feld"+i].text kennt er nicht mehr. Warum nicht? trace(zahlenMC["feld"+1].text); for (i=1;i<=24;i++) { Hier passiert also nix mehr zahlenMC["feld"+i].text = tageArray[i-1]; zahlenMC["feld"+i].text = "A"; } } //Hier mische ich bloß mein Array durcheinander function zahlenMischen() { for (i=1;i<=100;i++) { zahl1 = Math.floor(Math.random()*24); zahl2 = Math.floor(Math.random()*24); tempo = tageArray[zahl1]; tageArray[zahl1] = tageArray[zahl2]; tageArray[zahl2] = tempo; } zahlenAnzeigen(); } felderErzeugen(); zahlenMischen(); stop(); |
| | |
| | #5 (permalink) |
| Halbwissender Registriert seit: Jul 2002 Ort: Leipzig
Beiträge: 184
| Hier mal mein Text 1:1 kopiert function felderErzeugen() { x_werte = new Array(0,50,100,150,200,250,300,350,0,50,100,150,20 0,250,300,350,0,50,100,150,200,250,300,350); y_werte = new Array(0,0,0,0,0,0,0,0,50,50,50,50,50,50,50,50,100, 100,100,100,100,100,100,100); _root.createEmptyMovieClip("zahlenMC",1); zahlenMC._x=140; zahlenMC._y=235; for (i=1;i<=x_werte.length;i++) {zahlenMC.createTextField("feld"+i, i, x_werte[i-1], y_werte[i-1], 100 , 20); zahlenMC["feld"+i].border = false; zahlenMC["feld"+i].text = i; var tf = new TextFormat(); tf.color = 0x003700; tf.size = 24; zahlenMC["feld"+i].setTextFormat(tf); //zahlenMC["feld"+i].loadFont("gaze.swf", i); } } tageArray = new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 ,19,20,21,22,23,24); function zahlenAnzeigen() { trace(tageArray); zahlenMC["feld"+1].text = "Rocco"; trace(zahlenMC["feld"+1].text); trace ("Hallo"); trace(_level0.zahlenMC.feld1._x); for (i=1;i<=24;i++) { zahlenMC["feld"+i].text = tageArray[i-1]; zahlenMC["feld"+i].text = "A"; } } /* function zahlenAnzeigen(){ for (i=1;i<=x_werte.length;i++){ zahlenMC["feld"+i].text = tageArray[i-1]; } } */ function zahlenMischen() { for (i=1;i<=100;i++) { zahl1 = Math.floor(Math.random()*24); zahl2 = Math.floor(Math.random()*24); tempo = tageArray[zahl1]; tageArray[zahl1] = tageArray[zahl2]; tageArray[zahl2] = tempo; } zahlenAnzeigen(); } felderErzeugen(); zahlenMischen(); stop(); der geht bei mir nicht Und noch eine Frage. Ich habe auf der Seite über den Textfeldern Buttons, welche nun leider dank dynamischer Erzeugung unter den Textfeldern sind. Zumindest bekomme ich jetzt einen Textcursor beim Überfahren und kann die Buttons somit nicht mehr anklicken. Was kann man da machen? mfg Rocco |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi so geht es. du must die tiefen der buttons über die texte setzen. ActionScript:
__________________ gruß Harry |
| | |
| | #7 (permalink) |
| Halbwissender Registriert seit: Jul 2002 Ort: Leipzig
Beiträge: 184
|
Danke Harry, jetzt geht es prima. Das Problem war die Methode loadFont auf meine Textfelder. Solange die nicht durch war, gab es die Textfelder noch nicht. Das musste also bei Dir auf Anhieb klappen mit der auskommentierten loadFont-Zeile. Aber mit meinem gepflegten Halbwissen weiß ich natürlich nicht, wie man Buttons weiter oben hinsetzt. Offenbar hat es nichts mit den Zeitleisten auf der Bühne zu tun. Der Actionscript steht ganz unten in der untersten Zeitleiste und die Buttonsebene ist viel weiter oben. Kannst Du mir da mal noch auf die Sprünge helfen. Wäre super. mfg Rocco |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Aug 2002 Ort: Faust-Stadt
Beiträge: 2.577
|
hi da du deine textfelder alle im zahlenmc hast und der auf tiefe 1 steht. ActionScript:
ActionScript:
__________________ gruß Harry |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |