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

Регистрация: Jun 2009
Сообщений: 114
По умолчанию TypeError: Error #1006: init не является функцией. at main::gunAS/fire()

Почему появляется эта ошибка?

В основном коде есть функция:
Код AS3:
		public function fire(e:Event):void
		{
			var ammo:rocket = new rocket();
			ammo.init(10, 10, 100);
		}

И есть класс
Код AS3:
package main
{
	import main.*;
	import flash.display.MovieClip;
	dynamic public class rocket extends MovieClip
	{
		const startVel:Number = 2;
 
		public function init(preX:Number, preY:Number, rot:Number)
		{
			x = preX;
			y = preY;
			rotation = rot;
		}
	}
}

Из-за чего ошибка???

Да, забыл сказать, что класс привязан к мувику.


Последний раз редактировалось twix1124; 01.07.2009 в 23:18. Причина: Подробности