PDA

Просмотр полной версии : собственные классы в F9 Preview


flash33
03.01.2007, 23:34
вопрос новичка в ас3: Flash 9 alpha создает дисплей объекты на основе классов.
Конструкция var obj:SomeClass = new SomeClass();
В самплах на lab.adobe эта конструкция постоянно встречается, но при компиляции исходника вылезает 1065 ошибка - Variable SomeClass is not defined. То есть, по сути компилятор не видит класса, хотя путь к нему четко прописан в директиве import. Это баг или я что-то не учел?

miramax
04.01.2007, 00:01
вопрос новичка в ас3: Flash 9 alpha создает дисплей объекты на основе классов.
Конструкция var obj:SomeClass = new SomeClass();
В самплах на lab.adobe эта конструкция постоянно встречается, но при компиляции исходника вылезает 1065 ошибка - Variable SomeClass is not defined. То есть, по сути компилятор не видит класса, хотя путь к нему четко прописан в директиве import. Это баг или я что-то не учел?
Ок, сейчас напишу вторую статью из цикла AS2 > AS3 для начинающих. :)

flash33
04.01.2007, 00:12
Не надо трактатов - просто ответь на вопрос, почему исходник с адоба не пашет на своем же движке :)

riden
04.01.2007, 02:40
Папки всего каталога (от логического диска до импортируемого класса) в котором лежат классы импорта должны иметь латинские названия. Иначе компилятор не видит их, не находит классы и выдает такую ошибку.
Кроме того в настройках Flash 9 (Edit --> Preferences --> ActionScript --> ActionScript 3.0 Settings) нужно прописать пути где компилятор ищет классы. Они аналогичны ActionScript 2.0. А именно нужно написать:в первой строке - ".", а во второй - "$(LocalData)/Classes".

flash33
04.01.2007, 11:33
2riden
Спасибо! Именно в руссом названии директории и было дело!