ďťż

Ładny brzuch

Nie byłem pewien, czy dać temat tutaj czy do Webmasteringu, lecz stwierdziłem, że mój problem tyczy się programowania jako takiego, a nie tworzenia stron. Jeśli coś pokręciłem, to proszę mi to powiedzieć...

A więc... Jest sobie klasa, w niej metoda ,a w niej pętla. W pętli prosta rzecz: pobieranie po kolei elementów z wewnętrznej tablicy (a konkretniej punktów).
Niby nic niezwykłego, lecz podczas Debugowania zauważyłem, że to co zostało pobrane z tabeli nie jest tym co w tej tabeli było. Konkretniej: współrzędne punktu są chyba wzięte z sufitu. W tablicy jest x = 315 , y = 240 a pobrało x = 252 ,y= 121 (napisałem bez części po przecinku).

Nie mam pojęcia co myśleć... :(



daj ten kod.

Ok postarałem się dać co istotne:
//dwie funkcje dodające public function add(x:Number,y:Number,isControl:Boolean):Void { var nowy:Object = new Object(); nowy.x = x; nowy.y = y; nowy.control = (isControl and true); this.points.push(nowy); } public function addBack(x:Number,y:Number,isControl:Boolean):Void { var nowy:Object = new Object(); nowy.x = x; nowy.y = y; nowy.control = (isControl and true); this.points.unshift(nowy); } //i rysująca - w niej to się dzieje private function draw(canvas:MovieClip):Void { if(this.points.length < 2) return; var pHelper; while(this.points[0].control) { pHelper = this.points.pop(); this.points.unshift(pHelper); } var index:Number = 0; var drawFirstPoint:Boolean = true; var firstPoint:Object = this.points[0]; canvas.moveTo(firstPoint.x , firstPoint.y); var point:Object; var point2:Object; while(this.points.length > ++index) { point = this.points[index]; if(point.control) { index++; point2 = this.points[index]; // <---- ta zmienna ma coś nie tak if(point2 == undefined) { point2 = firstPoint; drawFirstPoint = false; } canvas.curveTo(point.x,point.y,point2.x,point2.y); } else { canvas.lineTo(point.x,point.y); } } if(this.closed and drawFirstPoint) { canvas.lineTo(firstPoint.x,firstPoint.y); } }

Według mnie wszystko jest na miejscu. :huh:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •