PDA

Просмотр полной версии : загрузка Класса


ambuddy
27.03.2008, 02:52
Вот попытался забацать класс, а он пишет, что не может быть загружен:**Error** Scene=Scene 1, layer=act, frame=8:Line 78: The class or interface 'BuildWord' could not be loaded.
var my_word:BuildWord = new BuildWord("привет");
Total ActionScript Errors: 1 Reported Errors: 1Файл класса называется BuildWord.as.Содержимое файла класса:class BuildWord {

function BuildWord(str:String) {
str = str.toLowerCase();
str_arr = str.split("");

bWord = _root.createEmptyMovieClip("builtWord", _root.getNextHighestDepth());
bWord._x = 500;
bWord._y = 425;

for(i=0;i<=str_arr.length;i++) {
bukva = str_arr[i];
for(n=1;n<bukvyArr.length;n++) {
if(bukva==bukvyArr[n]) { b_num = n; break;}
}
bukMC = bWord.attachMovie("bukva_"+b_num, "buk"+b_num, _root.bWord.getNextHighestDepth());
bukMC._x = i*50 + 15;
bukMC._rotation = Math.floor(Math.random() * (5 - -5 + 1)) + -5;
}

bWord._x = 500 - builtWord._width / 2;
}

}Что я неправильно сделал? Делал все по хелпу...

Mr. Fixit
27.03.2008, 02:54
import BuildWord;

udaaff
27.03.2008, 02:55
BuildWord.as находится рядом с fla?

ambuddy
27.03.2008, 03:09
udaaff,
да. И даже рядом с swf-кой, в которой происходит действие. Короче все происходит в одной папке.

Mr. Fixit,
Это всегда так надо подгружать классы?

ambuddy
27.03.2008, 03:12
ну попробовал import BuildWord;
Не помогло... Та же ошибка.

wvxvw
27.03.2008, 03:17
Бывает так еще, когда например флеш находится в папке типа:
C:/Моя любимая директория/В которой я храню файлы со всякими удивительными названиями/типа такого: !"№;%:?*()/main.fla

iNils
27.03.2008, 03:19
import нужен только для пакетов.

Зайдите
Edit > Preferences > ActionScript > ActionScript 2.0 Settings...
У меня там следующее:
.
classes
D:\_iDoc\My Flash\_Classes\private
D:\_iDoc\My Flash\_Classes\public
D:\_iDoc\My Flash\_Classes\public
$(LocalData)/Classes
Это пути где флеш ищет классы, если у вас нету строки с точкой, то флеш не найдет класс в той же папке, что и fla

ambuddy
27.03.2008, 03:21
C:\WEB\grast\bukvy

Может этот путь надо где-то во флэше прописывать. Там когда экспортируешь swf есть кнопочка Settings напротив выбора ActionScripot 2.0 И там вроде бы надо указыывать пути к классам. Я так это понял. Ну я и указал, а толку-то...

iNils
27.03.2008, 03:24
Кинь те вашу папку с fla и классом.

ambuddy
27.03.2008, 03:27
iNils,
Строка с точкой там есть...

а может создавать экземпляр класса можно только в первом кадре или еще что-нибудь в этом роде.

Дайте плиз ссылку на какой-нить простой мелкий исходник, где используется класс.

iNils
27.03.2008, 03:33
Класс можно создать где угодно.
Важно чтобы класс был импортирован в кадр не после этого. Но на ошибку это не влияет.
Наш исходник вам толку ни какого не даст, давайте свой.

ambuddy
27.03.2008, 03:35
Блин, а куда(или как) кинуть-то?

iNils
27.03.2008, 03:37
Расширенный режим ответа > Управление вложениями

ambuddy
27.03.2008, 03:49
Все понял. Я гоню. У меня класс в другой папке лежит вообще. Черт. Сорри все :-[