Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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. Причина: Подробности
Старый 02.07.2009, 03:08
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 2  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
ну у вас вообще всё странно. пропустим то, что вы забиваете на общепризнаные правила присвоения имён, но у вас в классе rocket даже конструктора нет, а строчка new rocket() вызывает именно конструктор этого класса. И зачем импортировать весь пакет main если вы из него больше ничего не определяете?

Старый 02.07.2009, 18:17
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 3  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
то, что забито на общепризнаные правила присвоения имен - не является ошибкой
то, что нет конструктора нет - не является ошибкой, будет вызван конструктор родительского класса. Тот код, что вы написали должен выполняться.
Скорее всего какой-нибудь другой класс с таким же именем перекрывает ваш класс main.rocket.

Старый 03.07.2009, 08:37
twix1124 вне форума Посмотреть профиль Отправить личное сообщение для twix1124 Найти все сообщения от twix1124
  № 4  
Ответить с цитированием
twix1124

Регистрация: Jun 2009
Сообщений: 114
main я импортировал, т.к. ошибку искал =)

Добавлено через 1 час 31 минуту
Вот исходник... Помогите найти ошибку...
http://***************/files/251307799/Gun.7z.html

Добавлено через 3 часа 49 минут
разобрался *wall*
забыл указать папку в классе rocket . . .

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.