Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 09:20   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
Auf Array zugreifen?

Moinsen!

Teste schon den ganzen Morgen an einem Prob: Ich habe eine Funktion, die auf ein Array zugreift. Der Funktion wird der Name des Arrays übergeben. Leider klappt das noch nicht.
Hier das Array: var dat03 = [706449.00, 722845.00, 741235.00, 775035.00]
Und die Funktion:
PHP-Code:
function generate(jahr){
    var 
posx = -400;
    var 
posy 170;
    for (var 
d=0d<this[jahr].lengthd++){
        
posx += 12;
        
this.createEmptyMovieClip("cont"+dd);
        
this["cont"+d]._x posx;
        
this["cont"+d]._y posy;
        
this["cont"+d].attachMovie("balken""balken"+d3);
        
//Hier will ich wieder auf das Array zugreifen - funzt aber nicht.
        
this["cont"+d]["balken"+d]._yscale this[jahr[d]]/10000;
    }
    
this.test=jahr[d];
}

this.generate("dat03"); 
Wer weiß Rat?
Danke schonmal!
Raycer ist offline   Mit Zitat antworten
Alt 24-08-2004, 09:22   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
willst du einen string oder ein array übergeben???



wie wärs mit :

this.generate(dat03);

?????
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 24-08-2004, 09:33   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
Danke - endlich kann's weitergehen. Superschnelle Hilfe!
Funktion muss dann so aussehen:
PHP-Code:
function generate(jahr){
    var 
posx = -400;
    var 
posy 170;
    for (var 
d=0d<jahr.lengthd++){
        
posx += 12;
        
this.createEmptyMovieClip("cont"+dd);
        
this["cont"+d]._x posx;
        
this["cont"+d]._y posy;
        
this["cont"+d].attachMovie("balken""balken"+d3);
        
this["cont"+d]["balken"+d]._yscale jahr[d]/10000;
    }
    
this.test=dat03[d];
}

this.generate(dat03); 
Mich wundert nur noch, dass das ganze funzt, wenn das Array in einer Ebene über der Funktion liegt. Wenn ich die Ebene nach unten schiebe, funzt es nicht mehr. Kann doch eigentlich gar nicht sein, oder?
Raycer ist offline   Mit Zitat antworten
Alt 24-08-2004, 09:37   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
1. wieso machst du sowas : this.test=dat03[d]; ???

wenn du dein array schon an die funktion übergibst, dann benutze auch den übergebenen parameter also jahr und nicht dat03.


2. gewöhne dir mal gleich an alles script in EINEM schlüsselbild zu schreiben und es nicht überall zu verteilen.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 24-08-2004, 10:11   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
1. der test war nur zur überprüfung. brauche ich nicht mehr und hab's schon rausgenommen.

2. ja klar - du hast recht, aber im prinzip ist es doch egal, wo es steht und müsste auch so funktionieren. komisch...
Raycer ist offline   Mit Zitat antworten
Alt 24-08-2004, 10:44   #6 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
vielleicht arbeitet Flash die Ebenen von oben nach unten ab, wenn dann die Funktion definiert und aufgerufen wird, gibt es das Array noch garnicht, da es ja in einer Ebene darunter liegt.

Schreib doch mal den Aufruf der Funktion hinter das Array, geht es dann?
Janoscharlipp ist offline   Mit Zitat antworten
Alt 24-08-2004, 11:42   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 779
... da hab ich auch schon dran gedacht, es geht dann.
aber z.B. hat die ladereihenfolge, wenn ich die ebenenverteilung lasse "von oben nach unten" bzw. umgekehrt keinen einfluss darauf. bin etwas verwirrt.
Raycer 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 14:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele