Приветствую
написал примитивный код передачи параметров методу класса

Код AS3:
var pObjectsCollider:TMyCollider = new TMyCollider;
var pData:TMyCollideInfo = new TMyCollideInfo;
var pOldPos:Point = new Point(1,2);
pData = pObjectsCollider.Collide(pOldPos, pOldPos, g_pWalls[0]);

Код AS3:
package
{
import flash.geom.Point;
import TMyCollideInfo;
public class TMyCollider
{
public function TMyCollider()
{
}
// расчитать столкновение с объектом
public function Collide(pStartPos:Point, pFinishPos:Point, pObject:Object):TMyCollideInfo
{
var pData:TMyCollideInfo = new TMyCollideInfo;
return pData;
}
}
}
выдает такое
Цитата:
verify TMyCollider/Collide()
stack:
scope: [global Object$ TMyCollider$]
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
0:getlocal0
stack: TMyCollider
scope: [global Object$ TMyCollider$]
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
1 ushscope
stack:
scope: [global Object$ TMyCollider$] TMyCollider
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
2:findpropstrict {,,public,,http://adobe.com/AS3/2006/builtin,TMyCollider,TMyCollider,Object}::TMyCollideInfo
stack: global
scope: [global Object$ TMyCollider$] TMyCollider
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
4:constructprop 49 0
stack: TMyCollideInfo
scope: [global Object$ TMyCollider$] TMyCollider
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
7:coerce TMyCollideInfo
stack: TMyCollideInfo
scope: [global Object$ TMyCollider$] TMyCollider
locals: TMyCollider flash.geom::Point? flash.geom::Point? Object? *
9:dup
VerifyError: Error #1023: Переполнение стека.
at TMyCollider/Collide()
at Arkanoid_fla::MainTimeline/PrepareLevel()
at Arkanoid_fla::MainTimeline/frame1()
|
причем если сделать функции не 3, а 2 параметра (неважно каких) - ошибок не выдается
Что это за фигня такая? В чем ошибка?