|
|
|||||
Регистрация: Oct 2009
Сообщений: 155
|
Не принимает за функцию.. Помогите
Доброго времени суток! Всегда работал на AS2. Сел за AS3. Почитал материал и пнринялся писать что то маленькое и быстренько. Вот заступорился, не пойму в чём дело - помогите. Ситуация:
Расположение папок: Папка с .fla файлом -> папка Scripts -> тут файлы .as Файл .fla: 1. Пустое поле. Class: Scripts.main. 2. В библиотеке один символ. В настройках у него поставил галку "Исп для AS" и прописал класс hero. Файл main.as : package Scripts { import flash.display.MovieClip; import Scripts.hero; public class main extends MovieClip { public var hero_Yellow:hero = new hero(); public function main() { hero_Yellow = new hero(); addChild(hero_Yellow); hero_Yellow.initial(); } } } Файл hero.as : package Scripts { import flash.display.Sprite; public class hero extends Sprite { public function initial() { this.x = 100; this.y = 50; } } } что это не является функцией... Помогите. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В настройках надо полное имя класса прописывать, т.е. с пакетом вместе. Тем более там есть рядом кнопка, для того, чтобы можно было проверить видит ли Flash ваш класс.
ps: Названия пакетов с маленькой, а классов с большой принято писать. |
|
|||||
Уже помогли )
Пара замечаний: 1. public var hero_Yellow:hero = new hero(); hero_Yellow = new hero(); Зачем вы пытаетесь создать объект два раза? 2. Называйте классы с большой буквы. Последний раз редактировалось Kidd002; 16.03.2010 в 14:58. Причина: Ошибся |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
Регистрация: Oct 2009
Сообщений: 155
|
Спасибо большое за советы! "Проблема" =) закрыта.
|
|
|||||
Да, я уже проверил. Почему-то раньше думал что конструктор нужно обязательно прописывать :\
|
Часовой пояс GMT +4, время: 03:46. |
|
« Предыдущая тема | Следующая тема » |
|
|