![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Есть описание класса:
package FlashModels3D.Objects3D{
import FlashModels3D.Vertex3D;
class Cube3D extends Vertex3D {
...
}
}
package Classes{
...
import FlashModels3D.ObjectsArea3D;
import FlashModels3D.Objects3D.Cube3D;
...
public class MainClass extends Sprite {
public var workArea:ObjectsArea3D;
public function MainClass() {
workArea = new ObjectsArea3D("WA",60,60);
addChild(workArea);
var p:Cube3D;
}
}
}
1017: The definition of base class Vertex3D was not found. При убирании в описании класса Cube3D package: Вылезает другая ошибка, относящаяся уже к строке var p:Cube3D класса MainClass: 1046: Type was not found or was not a compile-time constant: Cube3D. Замена строки на пользы не принесла. Судя по тому, что объект класса ObjectsArea3D создается успешно - пути classpath в настройках Flash указаны верно. Если такие проблемы уже обсуждались на форуме - киньте прямой линк. Тучу времени угробил на поиск - не нашел. Заранее благодарен за помощь.
__________________
Юзверь |
|
|||||
|
Modus ponens
|
1. имена пакетов - все строчные буквы (маленькие).
2. в объявлении класса нужно использовать только локальное имя т.е.: 3. в extends можно писать как полное так и локальное имя класса, писать полное имя нужно только в том случае, если у вас есть 2+ пакетов с классами с одинаковыми названиями (но лучше исправить названия классов, если это возможно). 4. аналогично с объявлениями переменных, использовать полное имя класса нужно только если могут возникнуть конфликты имен. Пример: import flash.display.Sprite; import my.graphicpackage.Sprite; var mySprite:my.graphicpackage.Sprite = new my.graphicpackage.Sprite(); var flashSprite:flash.display.Sprite = new flash.display.Sprite(); 5. любые классы которые вы используете в другом классе надо импортировать, даже не смотря на то, что, технически, классы лежащие в одной директории импортировать не обязательно, вы просто потом умаетесь искать какого же не хватает, если где-то будет ошибка в названии.
__________________
Hell is the possibility of sanity |
|
|||||
|
Помогло описание класса Vertex3D как publiс. Остальное действия не имело. Спасибо за помощь.
__________________
Юзверь |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:01. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|