Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-10-2006, 14:59   #1 (permalink)
Flashbeer!
 
Benutzerbild von Pecman
 
Registriert seit: Apr 2004
Ort: cologne
Beiträge: 190
onClipEvent(load), Array und for -Problem

Moin,

ich habe in einer onClipEvent(load)-Prozedur ein Array definiert, dass dann mit einer for-Schleife die einzelnen Elemente des Arrays ausspucken (trace) soll.
Die Schleife läuft, aber in der Ausgabe steht undefined. Warum?

Im Array stehen strings.
Hier das Beispiel:

onClipEvent(load) {
var myArray:Array = Array("Hallo", "Servus", "Moin");
for (i=0; i<myArray.length; i++) {
trace(myArray);
}
}

Was mach ich falsch?

Gruß
Pecman
Pecman ist offline   Mit Zitat antworten
Alt 07-10-2006, 15:13   #2 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
das
ActionScript:
  1. onClipEvent(load) {
  2.     var myArray:Array = Array("Hallo", "Servus", "Moin");
  3.     for (i=0; i<myArray.length; i++) {
  4.         trace(myArray[i]);
  5.     }
  6. }
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 07-10-2006, 15:25   #3 (permalink)
Flashbeer!
 
Benutzerbild von Pecman
 
Registriert seit: Apr 2004
Ort: cologne
Beiträge: 190
Sory, läuft trotzdem nicht.
Eins muss ich noch hinzufügen. In der for-Schleife steht als Bedingung i<myArray.length. So führt er die Schleife gar nicht aus, nur wenn ich die Zahl direkt eingebe. Das bedeutet ja, das er das Array garnicht findet, aber warum?
Pecman ist offline   Mit Zitat antworten
Alt 07-10-2006, 15:34   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 29
Hallo,
wenn ich Dein Script 1:1 in die Instanz eines leeren MC kopiere,
funktioniert alles wie gewünscht. Es gibt keine Fehler.
Freundliche Grüße
Teckelfreund

Geändert von teckelfreund (07-10-2006 um 17:59 Uhr)
teckelfreund ist offline   Mit Zitat antworten
Alt 07-10-2006, 16:26   #5 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
als alternative

ActionScript:
  1. onClipEvent(load) {
  2.     var myArray = new Array("Hallo", "Servus", "Moin");
  3.     for (i=0; i<myArray.length; i++) {
  4.         trace(myArray[i]);
  5.     }
  6. }
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 07-10-2006, 18:56   #6 (permalink)
Flashbeer!
 
Benutzerbild von Pecman
 
Registriert seit: Apr 2004
Ort: cologne
Beiträge: 190
Danke, mit dem Zusatz new läufts jetzt. Allerdings hab ich jetzt nen neues Prob.
ich hab die Schleife in eine Funktion gepackt.
Diese Funktion wird in einer onClipEvent(enterFrame)-Prozedur aufgerufen. Bzw. diese Funktion sitzt in einer if-Anweisung. Diese if-Anweisung sitzt in der onClipEvent-Prozedur. Also solbald die if_anweisung true ist soll die Funktion aufgerufen werden. Tut sie nicht, obwohl die if-Anweisung true ausgibt, denn alle anderen Ausführungen der if-Anweisung werden ausgeführt, nur die Funktion mit der Schleife nicht.
Gibt es da etwas, was man beachten muss?

Gruß
Pecman
Pecman ist offline   Mit Zitat antworten
Alt 07-10-2006, 19:20   #7 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
eeeh poste doch einfach die funktion dann versteht man es besser o_O
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 07-10-2006, 20:32   #8 (permalink)
Flashbeer!
 
Benutzerbild von Pecman
 
Registriert seit: Apr 2004
Ort: cologne
Beiträge: 190
eehh,

onClipEvent(load) {

var myArray = new Array("Hallo", "Servus", "Moin");

var huhu = function() {
for (i=0; i<myArray.length; i++) {
trace(myArray[i]);
}
}
}


onClipEvent(enterFrame) {

if(permission) {
this.huhu();
trace("ok");
}
}

danke und gruß
pecman
Pecman ist offline   Mit Zitat antworten
Alt 07-10-2006, 21:56   #9 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
mit dem "var" zusatz machst dudie funktion local, und daher ist sie nur in dem on load event erhältlich, pack die funktion doch raus.
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 07-10-2006, 22:12   #10 (permalink)
Flashbeer!
 
Benutzerbild von Pecman
 
Registriert seit: Apr 2004
Ort: cologne
Beiträge: 190
Cool, wieder was dazu gelernt. Danke, habe die function jetzt einfach _global gesetzt. Danke.
Pecman 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 23:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele