Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2011, 08:36   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 18
Link aus Schleife an Button übergeben

Hallo, ich stecke hier fest, ich versuche für ein Menü in einer Schleife Werte aus einer Liste an die Buttons zu hängen. Leider bekomme ich das nicht hin. Es wird immer nur der letzte Wert der Liste an alle Buttons gehängt. Kann mir jemand auf die Sprünge helfen? Vielen Dank für jede Hilfe!

PHP-Code:
MovieClip.prototype.submenue = function(subzahlstartxx) {
    
_root.createEmptyMovieClip('holder'1000);
    for (var 
1i<=subzahli++) {
        var 
mc1 _root.holder.attachMovie('mc3''m'+ii+1100);
        
mc1.createTextField('txt'15236525);
        
mc1.txt.selectable 0;
        
mc1._x startxx+this._width+2;
        
mc1._y this._y+(i-1)*(mc1._height+abstand2);
        
mc1.txt.text "  "+_root[this.id][i-1];
        
mc1.txt.setTextFormat(font2);
        
mc1._name _root[this.id][i-1];
        
        
_root.ausgabe.text this._name;
        var 
tag_str:String =_root.submenueLinks[i-1];
        
        
mc1.tagstr tag_str;
        
mc1.onPress = function() {
            
onklick(tag_str) ;
        };
        
    }
};


/*Button*/
onklick = function (zielswf) {
    
_root.mc_animations.loadMovie(zielswf+'.swf');
}; 

Geändert von Martin Kraft (06-07-2011 um 09:22 Uhr)
dela ist offline   Mit Zitat antworten
Alt 06-07-2011, 09:33   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von dela Beitrag anzeigen
ich versuche für ein Menü in einer Schleife Werte aus einer Liste an die Buttons zu hängen. Leider bekomme ich das nicht hin. Es wird immer nur der letzte Wert der Liste an alle Buttons gehängt.
  • Der letzte Wert welcher Liste?
    Meinst Du das hier?
    PHP-Code:
    mc1._name _root[this.id][i-1];
    var 
    tag_str:String =_root.submenueLinks[i-1]; 
    Was ist this.id? Was steht in submenueLinks?

  • Woran merkst Du das?
    Am Ausgabetext auf der _root? Der wird ja auch immer wieder überschrieben. Versuch's mal so:
    PHP-Code:
    _root.ausgabe.text += this._name

Zwei Anmerkungen noch:
  • Markier' Deinen Code hier im Forum als [PHP], dann kann man ihn besser lesen. Ich hab das diesmal für Dich erledigt.

  • Solch spezielle Funktionen sollte man nie in MovieClip.prototype hineinschreiben. Das macht sie ja in jedem MovieClip verfügbar und kann somit zu erheblichen Problemen führen. In diesem Fall z.B. würde _root.holder jedesmal mit einem leeren MovieClip überschrieben, wenn irgendwo diese Funktion ausgeführt wird.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (06-07-2011 um 09:34 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 06-07-2011, 09:50   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 18
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
  • Der letzte Wert welcher Liste?
    Meinst Du das hier?
    PHP-Code:
    mc1._name _root[this.id][i-1];
    var 
    tag_str:String =_root.submenueLinks[i-1]; 
    Was ist this.id? Was steht in submenueLinks?
Ja richtig, diese Liste wird korrekt ausgelesen und gibt z.B. 4 Werte zurück (animation1, animation2, animation3)
Mein Problem ist, das ich diese Werte nicht an die einzelnen Buttons übergeben kann, also es wir immer nur animation3 an alle buttons übergeben(der letzte Wert der Liste).

PHP-Code:
mc1.onPress = function() {
            
onklick(tag_str) ;
            
//trace(tag_str);
        
}; 

Zitat:
Zitat von Martin Kraft Beitrag anzeigen
  • Woran merkst Du das?
    Am Ausgabetext auf der _root? Der wird ja auch immer wieder überschrieben. Versuch's mal so:
    PHP-Code:
    _root.ausgabe.text += this._name
Das macht bei mir keinen Unterschied

Zitat:
Zitat von Martin Kraft Beitrag anzeigen
[LIST]Zwei Anmerkungen noch:
  • Markier' Deinen Code hier im Forum als [PHP], dann kann man ihn besser lesen. Ich hab das diesmal für Dich erledigt.

  • Solch spezielle Funktionen sollte man nie in MovieClip.prototype hineinschreiben. Das macht sie ja in jedem MovieClip verfügbar und kann somit zu erheblichen Problemen führen. In diesem Fall z.B. würde _root.holder jedesmal mit einem leeren MovieClip überschrieben, wenn irgendwo diese Funktion ausgeführt wird.
Ok, verstehe, danke für die Tips!
dela ist offline   Mit Zitat antworten
Alt 06-07-2011, 10:02   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Wahrscheinlich hast Du einfach nur ein this vergessen:
PHP-Code:
mc1.tagstr tag_str;
mc1.onPress = function() {
      
onklick(this.tagstr) ;
}; 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (06-07-2011 um 10:04 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 06-07-2011, 10:42   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 18
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Wahrscheinlich hast Du einfach nur ein this vergessen:
PHP-Code:
mc1.tagstr tag_str;
mc1.onPress = function() {
      
onklick(this.tagstr) ;
}; 
Das war es! Tausend Dank!
dela 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable aus Schleife in EventListener übergeben Jay84 ActionScript 3 12 29-10-2009 13:05
[Flash CS4] i-Variable aus der for-Schleife übergeben... lukasdiehl Flash Einsteiger 1 21-03-2009 17:56
onRelease Var in For Schleife übergeben. sick_not3 Flash MX 5 31-03-2004 13:46
variable aus php-schleife an flash übergeben?? altes-kind PHP und MySQL 9 28-10-2003 14:33
Parameter übergeben für Pfadangaben (Schleife) wacomfreak ActionScript 1 30 14-01-2003 08:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele