Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-06-2004, 17:40   #1 (permalink)
Director-Lingo-Fan
 
Registriert seit: Dec 2003
Ort: 'Skatstadt' Altenburg
Beiträge: 15
Arraygröße begrenzt?

Hallo,

ich erzeuge mit einer Funktion ein Feld und habe da als Parameter die Anzahl der zu erzeugenden Elemente, also:
function erzeugeFeld (numElements) ...

Nun habe ich festgestellt, dass numElements höchstens 255 sein kann. Bei größeren Werten geht Flash in Fehler.

Habe bisher noch nirgends (Handbuch, Referenz, Hilfe) so eine Begrenzung gefunden. Ist das wirklich Fakt, dass man nur maximal 256 Elemente in einem Feld haben kann?

Dietrich
dherrmann ist offline   Mit Zitat antworten
Alt 27-06-2004, 17:50   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von dherrmann
maximal 256 Elemente in einem Feld
erklär doch bitte mal diesen abschnitt etwas genauer! verstehe nämlich dein prob nicht so ganz..

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 27-06-2004, 18:03   #3 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi,

kann dein prob auch nicht so ganz verstehen, also selbst bei einem mehrdimensionalen array kannst du mehr elemente unterbringen als 256.
Code:
myArr = new Array();
for (var i=0; i<300; i++) {
	myArr[i] = new Array();
	for (var j=0; j<300; j++) {
		myArr[i][j] = "_"+i+"_"+j+"_";
	}
}
trace(myArr[270][290]);
ich vermute eher, dass bei dir irgendwo ein logischer fehler drinsteckt.

gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 27-06-2004, 18:17   #4 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Habe ich auch nicht ganz verstanden...

Aber wenn du ein Array mit:
PHP-Code:
myArr = new Array(256); 
erstellst, dann gibst du mit dem Parameter den Max. Wert deines Arrays an...
Da werden höhstens 256 Elemente erstellt... Sonst geht alles

Am besten lad entweder deine Fla hier hoch oder posten mal den entscheidenden Code.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 27-06-2004, 18:26   #5 (permalink)
Director-Lingo-Fan
 
Registriert seit: Dec 2003
Ort: 'Skatstadt' Altenburg
Beiträge: 15
Sorry, war bisschen falscher Alarm...
Mittlerweile fand ich, dass es nicht an einer Feldbegrenzung liegt!

Der Fehler war gewissermaßen ein Pseudofehler: Flash ging beim Testen in so ein 'Timeout'... es kam die Ausschrift, dass Flashplayer durch das Script verlangsamt würde und dass eventuell der Computer abstürzen könnte. Man muss dann die weitere Ausführung des Scripts explizit verlangen oder ablehnen.
Ich hatte immer gedacht, dass es an meiner Elementeanzahl lag, weil die Ausschrift eben immer (vielleicht zufällig) bei Werten größer 255 kam und habe die Ausführung immer abgebrochen.
Aber das war 'mein Fehler'! Wenn man fortsetzen lässt, kommen schon die gewünschten Ergebnisse.

Man kann schon sehr große Felder erzeugen, z.B.:
PHP-Code:
function erzeugeFeld (numElements) {
    
feld= new Array();
    
i0;
    do  {
                
feld[i]= i++;
    } while (
feld.Length numElements);
    return 
feld;
}
trace(erzeugeFeld(100000)); 
Das Beispiel hier geht recht schnell in Flash, meine eigentliche Funktion macht an Stelle feld[i]= i++; etwas mehr, deshalb auch langsamer.

Dietrich
dherrmann 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:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele