Загадочная буква q в имени массива, а также имена в создаваемом объекте нас наталкивают на мысль о том, что этот объект по-сути - кривая Безье второго порядка.
Чтобы в следующий раз не вспоминать что-же там в массиве, переименуем аргумент qcurves в quadraticCurves и исправим появившиеся ошибки. Можно даже не тестировать после этого. Хотя, если вы не параноик, это вовсе не значит, что за вами никто не следит. Можете протестировать на всякий случай.
Создадим класс, определим методы доступа к управляющим точкам, а так-же реализуем методы доступа к данным, одноименных с используемыми в объекте:

Код AS3:
package com.itechnica.svg {
import flash.geom.Point;
public class QuadraticBezierSVG {
private var startPoint:Point;
private var controlPoint:Point;
private var endPoint:Point;
public function QuadraticBezierSVG(start:Point, control:Point, end:Point) {
initInstance(start, control, end);
}
private function initInstance(start:Point, control:Point, end:Point):void {
startPoint = start;
controlPoint = control;
endPoint = end;
}
public function get start ():Point {
return startPoint;
}
public function set start (value:Point):void {
startPoint = value;
}
public function get control ():Point {
return controlPoint;
}
public function set control (value:Point):void {
controlPoint = value;
}
public function get end ():Point {
return endPoint;
}
public function set end (value:Point):void {
endPoint = value;
}
// это методы доступа к данным, одноименные с примененными в объекте:
public function get p1x ():Number {
return start.x;
}
public function get p1y ():Number {
return start.y;
}
public function get cx ():Number {
return control.x;
}
public function get cy ():Number {
return control.y;
}
public function get p2x ():Number {
return end.x;
}
public function get p2y ():Number {
return end.y;
}
}
}
Вернемся в метод getQuadBez_RP, продублируем строку с push, одну закомментируем.
Затем перед этими строками инициализируем управляющие точки и кривую безье второго порядка:

Код AS3:
var quadraticStart:Point = new Point(source.start.x, source.start.y);
var quadraticControl:Point = new Point(s.x, s.y);
var quadraticEnd:Point = new Point(source.end.x, source.end.y);
var quadraticBezier:QuadraticBezierSVG = new QuadraticBezierSVG(quadraticStart, quadraticControl, quadraticEnd);
quadraticCurves.push(quadraticBezier);
// quadraticCurves.push({p1x:source.start.x, p1y:source.start.y, cx:s.x, cy:s.y, p2x:source.end.x, p2y:source.end.y});
Тестируем. Всё прекрасно работает.