Показать сообщение отдельно
Старый 13.07.2009, 02:15
Zhihar вне форума Посмотреть профиль Отправить личное сообщение для Zhihar Найти все сообщения от Zhihar
  № 1  
Ответить с цитированием
Zhihar

Регистрация: Sep 2002
Сообщений: 202
По умолчанию непонятная ошибка при передачи методу класса параметров

Приветствую

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

Код 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? *
1ushscope
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 параметра (неважно каких) - ошибок не выдается

Что это за фигня такая? В чем ошибка?