Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-10-2008, 16:21   #1 (permalink)
machts mit Flash
 
Registriert seit: Sep 2008
Beiträge: 2
Probleme mit Array von ?Klasseninstanzen

Hallo erstmal!
Wenn wer Zeit hätte, könnte mir vlt. hierbei helfen

Also, ich hab ne Klasse Map, die liest einen String ein und gibt danach eine verwertbare zusammenfügung von Partikeln und Verbindungen an den PhysicsEngine weiter. Wenn nicht dieser Knackpunkt wäre:

Code:
//BUILD TERRAIN
for(var i1:uint=0; i1<_terrain.length-1; i1+=2) {
	tPoints[i1]= new CircleParticle(_terrain[i1], _terrain[i1+1], 10, true);
	_group.addParticle(tPoints[i1]);
}
			
for(var i2:uint=1; i2<_terrain.length-1; i2++) {
	tCons[i2]= new SpringConstraint(tPoints[i2-1], tPoints[i2], 1);
	_group.addConstraint(tCons[i2]);
}
Bei der ersten Schleife wird alles tadelos gemacht, aber bei der zweiten Schleife kommts das Variablen von tPoints (zB. tPoints[0].rotation) einfach 'null' sind und deswegen der PhysicsEngine einfach abwürgt.

Darbei wird APE (ActionscriptPhysicsEngine) verwendet.
Code steht in einer .AS Datei.

Ich wäre für jede Hilfe recht dankbar!
~Dominikk

Geändert von DomiNikk (02-10-2008 um 16:25 Uhr) Grund: Gramatik :)
DomiNikk ist offline   Mit Zitat antworten
Alt 02-10-2008, 16:30   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
for(var i1:uint=0; i1<_terrain.length-1; i1+=2)

// ...

for(var i2:uint=1; i2<_terrain.length-1; i2++)
Das liegt daran, das du in der ersten for Schleife den Index immer um 2 erhöhst und somit das Array wie folgt befüllst:
PHP-Code:
tPoints]= new CircleParticle(_terrain], _terrain], 10true);
tPoints]= new CircleParticle(_terrain], _terrain], 10true);
tPoints]= new CircleParticle(_terrain], _terrain], 10true); 
Und in der 2ten aber die Daten so ausliest:
PHP-Code:
tCons]= new SpringConstraint(tPoints], tPoints], 1);
tCons]= new SpringConstraint(tPoints], tPoints], 1); 
Leider hast du aber an den Stellen:
PHP-Code:
tPoints]
tPoints]
tPoints
keine Werte definiert, willst diese aber in der 2ten Schleife verwenden.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (02-10-2008 um 16:33 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 02-10-2008, 16:34   #3 (permalink)
machts mit Flash
 
Registriert seit: Sep 2008
Beiträge: 2
Danke, immer sinds die einfachen Antworten (rauft sich die Haare).
Hat mich wieder einmal ein Stück vorangebracht!
__________________
Kunst == Können && Können != Kunst
First they laugh at you, then they fight you, and then, you win. - Mahatma Ghandi
DomiNikk 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 16:33 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele