![]() |
Создание экземпляров классов: работа с пакетами
Есть описание класса:
Код:
package FlashModels3D.Objects3D{Код:
package Classes{1017: The definition of base class Vertex3D was not found. При убирании в описании класса Cube3D package: Код:
import FlashModels3D.Vertex3D;1046: Type was not found or was not a compile-time constant: Cube3D. Замена строки Код:
var p:Cube3D;Код:
var p:FlashModels3D.Objects3D.Cube3D;Судя по тому, что объект класса ObjectsArea3D создается успешно - пути classpath в настройках Flash указаны верно. Если такие проблемы уже обсуждались на форуме - киньте прямой линк. Тучу времени угробил на поиск - не нашел. Заранее благодарен за помощь. |
1. имена пакетов - все строчные буквы (маленькие).
2. в объявлении класса нужно использовать только локальное имя т.е.: Код:
package mypackage.mysubpackage.mysubsubpackage4. аналогично с объявлениями переменных, использовать полное имя класса нужно только если могут возникнуть конфликты имен. Пример: Код:
import flash.display.Sprite;5. любые классы которые вы используете в другом классе надо импортировать, даже не смотря на то, что, технически, классы лежащие в одной директории импортировать не обязательно, вы просто потом умаетесь искать какого же не хватает, если где-то будет ошибка в названии. |
Помогло описание класса Vertex3D как publiс. Остальное действия не имело. Спасибо за помощь.
|
| Часовой пояс GMT +4, время: 11:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.