![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Доброго времени суток!!!
В графическом редакторе Adobe Flash CS4 нарисовал кнопку и преобразовал её в Button и в строке Class задал имя нового класса для этой кнопки BuildVertical, после строки Base Class указал flash.display.SimpleButton. На сцене экземпляр этой кнопки не размещал. Далее создал файл as с названием BuildVerticalClass со следующим содержанием: package CellAndRoadPG.gameButtonsPG{ import flash.display.Sprite; import flash.events.MouseEvent; public class BuildVerticalClass extends BuildVertical{ private var buildVertical = new BuildVertical; public function BuildVerticalClass(){ buildVertical.x = 30; buildVertical.y = 860; } } } В главном классе прописал (главный класс называется Main): package cellAndRoadPG{ import cellAndRoadPG.cellPG.*; import cellAndRoadPG.roadPG.*; import CellAndRoadPG.gameButtonsPG.*; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; //какой-то код /////////////////////////////СТРОИТЕЛЬСТВО ДОРОГИ///////////////////////////////////////////// internal function fPlaceButtons(e:Event){ var buildVertical:BuildVerticalClass = new BuildVerticalClass(); main.addChild(buildVertical); main.removeEventListener(Event.ENTER_FRAME, fPlaceButtons); } } } 1046: Type was not found or was not a compile-time constant: BuildVerticalClass. 1180: Call to a possibly undefined method BuildVerticalClass. Знаю, проблема не новая, но не нашел схожих с моим вариантов реализации. Пожалуйста, кто может помочь укажите где ошибка или дайте совет. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Непонятно, зачем Вы в экземпляре BuildVerticalClass создаете новый экземпляр BuildVertical, если BuildVerticalClass расширяет BuildVertical, то есть по сути им и является.
К тому же этому экземпляру BuildVertical задаются координаты, но в список отображения он не добавляется (где addChild() ?)
__________________
Reality.getBounds(this); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Я тоже себе отвечу: нет addChild(), потому что SimpleButton не контейнер.
Насчет ошибок — надо бы структуру пакетов сверить, например вот: package CellAndRoadPG.gameButtonsPG но import cellAndRoadPG.cellPG.*; там что, две папки с почти одинаковым названием?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Изменил структуру папок: класс BuildVerticalClass находится в папке с именем gameButtonsPG, которая в свою очередь находится в папке с именем сellAndRoadPG.
Теперь в классе BuildVerticalClass прописано: package сellAndRoadPG.gameButtonsPG{ import flash.display.Sprite; import flash.events.MouseEvent; public class BuildVerticalClass extends BuildVertical{ public function BuildVerticalClass(){ buildVertical.x = 30; buildVertical.y = 860; } } } package cellAndRoadPG{ import cellAndRoadPG.cellPG.*; import cellAndRoadPG.roadPG.*; import сellAndRoadPG.gameButtonsPG.*; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; //какой-то код /////////////////////////////СТРОИТЕЛЬСТВО ДОРОГИ///////////////////////////////////////////// internal function fPlaceButtons(e:Event){ var buildVertical:BuildVerticalClass = new BuildVerticalClass(); main.addChild(buildVertical); main.removeEventListener(Event.ENTER_FRAME, fPlaceButtons); } } } Теперь появилась ошибка 1172: Definition сellAndRoadPG.gameButtonsPG could not be found. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Когда одну букву с заменяешь, главное чтобы русская раскладка не стояла)))
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Mar 2015
Сообщений: 64
|
Спасибо Wolsh! И вправду, когда заменял большую "С" на маленькую, стояла русская раскладка)))
Исправил. Ошибок больше не выдаёт, но на сцене кнопка не отображается.Хотя в классе Main присутсвует метод addChild. Выше вы здесь писали: Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|