Форум 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=112595)

Ruffus 02.06.2008 22:07

Подключение класса
 
Написал файл с классом клипа. Там импортирую флешовый класс. Потом использую импортированный класс для типа переменной.
Код:

import flash.geom.Rectangle;
...
private var rect: Rectangle;

Файл с классом проверку на ошибки проходит.
Но когда его подгружаешь в саму флэшку, компилятор ругается на этот импорт и говорит, что class can not be loaded.
Кто знает в чём дело?

MrPoma 02.06.2008 22:32

Видимо у Вас нету пакета с этими классами.

etc 02.06.2008 23:20

Тексто ошибки полностью.

Ruffus 03.06.2008 10:17

Пакет с классами, как и положено, лежит тут:
C:\Program Files\Macromedia\Flash 8\en\First Run\Classes\FP8\flash\geom
Кроме того, если бы его не было, ошибка возникла бы в самом классе, где импорт идёт. Вот полный текст ошибки:
Код:

**Error** C:\Documents and Settings\Admin\Мои документы\Flashes\hvClasses\Hall.as: Line 42: The class or interface 'flash.geom.Rectangle' could not be loaded.
            private var __focusRect: Rectangle;

Далее ругается на каждое появление имени Rectangle

etc 03.06.2008 10:41

Для начала, не размещайте проекты в папках с русскими названиями.
И классы не в First Run надо смотреть, а в Documents and Settings.

Ruffus 03.06.2008 12:13

Интересно, кто придумал размещать классы в каталоге с настройками.
Скажите тогда, почему сам файл с классом не ругается на импорт.

iNils 03.06.2008 12:30

Цитата:

Сообщение от Ruffus (Сообщение 743358)
Интересно, кто придумал размещать классы в каталоге с настройками.

В название папки "Documents and Settings" два слова, а не одно.
Цитата:

Сообщение от Ruffus (Сообщение 743358)
Скажите тогда, почему сам файл с классом не ругается на импорт.

Где не ругается?

Ruffus 03.06.2008 12:39

Код:

import hvClasses.XHelp;
import hvClasses.Background;
import hvClasses.SeatMovie;
import hvClasses.BoxMovie;
import hvClasses.Utils;
import mx.events.EventDispatcher;
import flash.geom.Rectangle;
// -- ==================================
class hvClasses.Hall extends MovieClip
{

Вот тут не ругается.

если у меня в документах пусто, туда можно скопипастить классы нужные? откуда взять их тогда?

Интересно, что в основном .fla файле на ту же строчку с импортом класса нормально реагирует

Ruffus 03.06.2008 22:39

Скажите мне точно, где хранятся те классы, которые flash ищет при импортировании

silin 03.06.2008 23:14

он ищет их в соответствии с настройками ClassPath (Edit-preferences-ActionScript-AS2 Settings)
по дефолту это два пути:
-директория проекта
-Hard Disk\Documents and Settings\user\Local Settings\Application Data\Adobe\Adobe Flash CS3\language\Configuration\Classes.


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

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