Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-08-2005, 17:25   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 82
Problem: Per For-Schleife Zielswfs auslesen

Hallo,

So wie es momentan aussieht wird , egal auf welchen button man klickt, die funfunfun.swf geladen weil die Schleife fröhlich durchzählt und am letzten Wert hängenbleibt... kann ich den i-Wert der beim Aufruf der onPress Funktion aktiv wird, irgendwie mit dem i-Wert der Zieldatei verbinden oder muss ich die Sache ganz anders lösen?
Danke schonmal...

ActionScript:
  1. var menupunkte = ["uberimpro","uberuns","termine","booking","links","gastebuch","newsletter","funfunfun"];
  2.  
  3.  
  4. for(i=0; i < menupunkte.length; i++ ){
  5.        
  6.     var zieldatei = menupunkte[i] + ".swf";
  7.    
  8.     this[menupunkte[i]].onPress = function() {
  9.              loadMovie(zieldatei, _root.container);
  10.      
  11. };
itsme564 ist offline   Mit Zitat antworten
Alt 16-08-2005, 17:31   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Wenn die Buttons und die Ziel-SWFs doch eh gleich heißen...
ActionScript:
  1. var menupunkte = ["uberimpro","uberuns","termine","booking","links","gastebuch","newsletter","funfunfun"];
  2.  
  3. for (var i in menupunkte) {
  4. this[menupunkte[i]].onPress = function() {
  5. container.loadMovie(this._name + ".swf");
  6. }
  7. }
__________________
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 16-08-2005, 17:31   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. var menupunkte = ["uberimpro", "uberuns", "termine", "booking", "links", "gastebuch", "newsletter", "funfunfun"];
  2. for (i=0; i<menupunkte.length; i++) {
  3.     this[menupunkte[i]].zieldatei = menupunkte[i]+".swf";
  4.     this[menupunkte[i]].onPress = function() {
  5.         loadMovie(this.zieldatei, _root.container);
  6.     };
  7. }

edit: @sonar - oder so...

edit2: Hi psyk ... Mal gucken, ob noch eine 4te Version kommt

edit3: *gröhhhhl*

edit4: Ja, genau, ich grüß auch nochmal in die komplette Runde...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (16-08-2005 um 17:36 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 16-08-2005, 17:32   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Man muß den Wert von i zwischenspeichern, da die Schleife zum Zeitpunkt
der Auswahl schon durchgelaufen ist.
ActionScript:
  1. for(i=0; i < menupunkte.length; i++ ){       
  2. this["menupunkte"+i].ID=i;
  3.         this["menupunkte"+i].onPress = function() {
  4.                 _root.container.loadMovie(menupunkte[this.ID] + ".swf");
  5.              };   
  6.       }


Edit: zu langsam

*Hi alle zusammen
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (16-08-2005 um 17:35 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 16-08-2005, 17:33   #5 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi.

versuch mal das:
ActionScript:
  1. var menupunkte = ["uberimpro","uberuns","termine","booking","links","gastebuch","newsletter","funfunfun"];
  2.  
  3. for(i=0; i < menupunkte.length; i++ ){
  4.         this[menupunkte[i]].zieldatei = menupunkte[i] + ".swf";
  5.         this[menupunkte[i]].onPress = function() {
  6.                 loadMovie(this.zieldatei, _root.container);
  7.         };
  8. }

oder über den namen, ich denke das die bei dir gleich sind, also button-name und swf-datei
ActionScript:
  1. var menupunkte = ["uberimpro","uberuns","termine","booking","links","gastebuch","newsletter","funfunfun"];
  2.  
  3. for(i=0; i < menupunkte.length; i++ ){
  4.         this[menupunkte[i]].onPress = function() {
  5.                 loadMovie(this._name+".swf", _root.container);
  6.         };
  7. }

grüße.
smi.

Edit: hehe, das geht ja hier im minutentakt
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 16-08-2005, 18:03   #6 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Da ich ein Freund von Textvervollständigung und jeden Objekt den jeweiligen
Suffix mit gebe hab ich mal sonar's Variante modifiziert.
ActionScript:
  1. for (var i in menupunkte) {
  2.     var menu_mc=this.attachMovie("mc_lk", menupunkte[i]+"_mc", i, {_x:100+i*20});
  3.      menu_mc.onPress = function()
  4.     {
  5.         container.loadMovie(this._name.split("_mc").join(".swf"));
  6.     };
  7. }
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (16-08-2005 um 18:04 Uhr)
psyk 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:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele