Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   загрузка Класса (http://www.flasher.ru/forum/showthread.php?t=110108)

ambuddy 27.03.2008 02:52

загрузка Класса
 
Вот попытался забацать класс, а он пишет, что не может быть загружен:
Код HTML:

**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,
Строка с точкой там есть...

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

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


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

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