metoder med underscore (_) foran returnerer variabler i instanserne. Første trace duer fint, anden gør ikke. pushConnections er blot en metode, der tilføjer en værdi til et Array. Det skal helst være sådan, at et Array indeholder alle connections til andre instanser, som er blevet kodet til det, som rene "paths". Det skal helst være sådan, at når man kalder
instans1.connectTo(instans2);
Så skal connections indeholde instans1 i instans 2 og vice versa.
private var m_connections:Array; private var m_x:Number; private var m_y:Number;
public function Coordinates(x:Number, y:Number) { m_connections = new Array(); m_x = x; m_y = y; }
public function connectTo(c:Coordinates):Void { pushConnections(c); c.pushConnections(this); } public function pushConnections(c:Coordinates):Void { m_connections.push(c); } public function getConnectionX(index:Number):Number { return m_connections[index].getX(); } public function getConnectionY(index:Number):Number{ return m_connections[index].getY(); } private function getX():Number { return m_x; } private function getY():Number { return m_y; } }
// eksempel
var c1:Coordinates = new Coordinates(10, 20); var c2:Coordinates = new Coordinates(30, 40);
Jeg havde det på fornemmelsen ;) - den er ikke god.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.