Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-04-2007, 15:03   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
Probleme mit movieclips und textfeldern

hey

hab ein kleines Problem ich will dynamisch ein menü erzeugen
dafür habe ich folgenden code geschrieben
PHP-Code:
stop();
_root.createEmptyMovieClip("container"this.getNextHighestDepth());
for (
i=0i<level_baum.lengthi++) {
    
_root.container.createEmptyMovieClip(ithis.getNextHighestDepth());
    
_root.container[i]._y 300+20*i;
    
_root.container[i]._x 100;
    var 
zgText:TextField _root.container[i].createTextField(ithis.getNextHighestDepth(), 0010050);
    
zgText.autoSize "left";
    
zgText.embedFonts true;
    var 
my_fmt:TextFormat = new TextFormat();
    
my_fmt.color 0x000000;
    
my_fmt.font "Verdana";
    
my_fmt.size 11;
    
zgText.text level_baum[i][1];
    
zgText.setTextFormat(my_fmt);
    
_root.container[i].id level_baum[i][0];
    
_root.container[i].onRelease = function() {
        
status_main.text "Schreibe Daten!";
        var 
pfad this;
        var 
resultat_lv = new LoadVars();
        
resultat_lv.onLoad = function(success) {
            if (
success && this.loaded) {
                
enemy this.gegner.split("|");
                for (
i=0i<enemy.lengthi++) {
                    
enemy[i] = enemy[i].split(";");
                }
                
gotoAndStop(173);
                
status_main1 "geladen";
            } else {
                
status_main1 "Fehler!";
            }
        };
        var 
senden_lv = new LoadVars();
        
senden_lv.level_id id;
        
senden_lv.sendAndLoad("www.url.com"resultat_lv"POST");
    };

Da muss aber irgendwo ein Fehler drinnen sein ich kann den nicht finden. Bei mir wird einfach nichts angezeigt.
Das menü soll nach dem 2 dimensionalen array level_baum erzeugt werden.
Was habe ich den da falsch gemacht?

mfg jochi
Jochi ist offline   Mit Zitat antworten
Alt 13-04-2007, 16:40   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Überprüf mal, ob Deine MC's angelegt werden, und am
besten so anlegen:

ActionScript:
  1. _root.container.createEmptyMovieClip("clip"+i, this.getNextHighestDepth());
  2. _root.container["clip"+i]._y = 300+20*i;
  3. // usw ...
  4.  

dann guck nach den Textfeldern, die würde ich ebenfalls
anders anlegen lassen und schauen ob die auch ihren
Text zugewiesen bekommen:

ActionScript:
  1. var zgText:TextField = _root.container["clip"+i].createTextField("tf"+i, this.getNextHighestDepth(), 0, 0, 100, 50);
  2. // usw ...
  3.  

Mit reinen Zahlen als Instanznamen hat's Flash nicht so ...

Wie wird Dein Array erzeugt?

Geändert von ~pyropete~ (13-04-2007 um 16:43 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 13-04-2007, 22:52   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
ja danke werde ich morgen gleich mal ausprobieren.
an den arrays kann es nicht liegen weil die hab ich schon im debugger überprüft
Jochi ist offline   Mit Zitat antworten
Alt 14-04-2007, 14:10   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 368
PHP-Code:
stop();
_root.createEmptyMovieClip("container"this.getNextHighestDepth());
for (
i=0i<level_baum.lengthi++) {
    
_root.container.createEmptyMovieClip("mc"+ithis.getNextHighestDepth()+i);
    
_root.container["mc"+i]._y 300+20*i;
    
_root.container["mc"+i]._x 100;
    var 
zgText:TextField _root.container["mc"+i].createTextField("tf"+ithis.getNextHighestDepth()+i0010050);
    
zgText.autoSize "left";
    
zgText.embedFonts true;
    var 
my_fmt:TextFormat = new TextFormat();
    
my_fmt.color 0x000000;
    
my_fmt.font "Verdana";
    
my_fmt.size 11;
    
zgText.text level_baum[i][1];
    
zgText.setTextFormat(my_fmt);
    
_root.container["mc"+i].id level_baum[i][0];
    
_root.container["mc"+i].onRelease = function() {
        
status_main.text "Schreibe Daten!";
        var 
pfad this;
        var 
resultat_lv = new LoadVars();
        
resultat_lv.onLoad = function(success) {
            if (
success && this.loaded) {
                
enemy this.gegner.split("|");
                for (
i=0i<enemy.lengthi++) {
                    
enemy[i] = enemy[i].split(";");
                }
                
gotoAndStop(173);
                
status_main1 "geladen";
            } else {
                
status_main1 "Fehler!";
            }
        };
        var 
senden_lv = new LoadVars();
        
senden_lv.level_id id;
        
senden_lv.sendAndLoad("http://krings.kr.funpic.de/index.php?ausw=flash&swf=level_gegner_ausgabe"resultat_lv"POST");
    };

so mein Code schaut jetzt so aushab jetzt im debugger nachgeschaut mc und die Textfelder werden jetzt erzeugt.
allerdings seh ich trotzdem nichts einfah eine leere Bühe.
Wo kann da noch ein Fehler sein?
Jochi ist offline   Mit Zitat antworten
Alt 14-04-2007, 14:16   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hast du auch eine Schriftart in der Bibliothek, die mit dem Bezeicher "Verdana" verknüpft ist?

Im Zweifel mal die Datei hochladen oder ein Beispiel fertig machen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 02:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele