Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-08-2005, 13:13   #1 (permalink)
AS/JS/PHP/Java
 
Benutzerbild von TiffTiff
 
Registriert seit: Oct 2004
Ort: Hamburg
Beiträge: 220
Unhappy Frage zur For-Schleife

Hallo liebe MitFlasher,
Ich hab eine Script gebastelt was eine For-Schleife beinhaltet und den Buttons im Dokument ihr script zuweißt (button.onPress). Nach dem click auf einen der Button soll ein zugehöriges Movieclip sichtbar werden (mc._visible).
Nur leider funktioniert das nicht

Hier das Script:
ActionScript:
  1. for (var k=0;k<9;k++) {
  2.     this["but"+k].onPress = function () {
  3.         this["mc_layer"+k]._visible = true;
  4.     }
  5. }

Wo ist da der Fehler? Habt ihr Vorschläge wie ich das besser machen kann?
Schonmal Vielen Dank im Vorraus!
TiffTiff ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
onPress ist eine funktion, die irgendwann später einmal abgearbeitet wird. dann ist die variable k aber schon längst gestorben.
probier mal das da:
ActionScript:
  1. for (var k=0;k<9;k++) {
  2. var but=this["but"+k];
  3. but.k=k;
  4. but.onPress = function () {
  5. this["mc_layer"+this.k]._visible = true;
  6. }
  7. }
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:30   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
"k" wird bis zum Ende durchgezählt und ist deshalb beim Release immer 8...
ActionScript:
  1. for (var k=0;k<9;k++) {
  2.         this["but"+k].onPress = function () {
  3.                 this["mc_layer"+substr.this._name(3)]._visible = true;
  4.         }
  5. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:33   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
@Der Frager:
zu spät ;-)
und der apparat heisst
this._name.substr(3)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 11-08-2005, 13:43   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von hgseib
und der apparat heisst
this._name.substr(3)
Ja, klar - komplett verpeilt...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-08-2005, 14:04   #6 (permalink)
AS/JS/PHP/Java
 
Benutzerbild von TiffTiff
 
Registriert seit: Oct 2004
Ort: Hamburg
Beiträge: 220
wow ging das schneelllll VIELEN DANK!
TiffTiff 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 12:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele