|
|
|||||
Регистрация: Aug 2012
Сообщений: 38
|
Добавление персонажа на уровень
Здравствуйте. Есть два класса. Один - уровень, другой - герой. Как добавить героя на уровень или метод, в котором герой создаётся? У меня либо герой на сцене, либо уровень. Выглядит это так:
package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.events.Event; public class TestLevel extends Sprite { private var _car:Car; public function TestLevel():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); createBodies();// создаем тела уровня _car = new Car(); addChild(_car); //_car = new Car(); //_car.createCar(); //только метод } } } package { import flash.display.Sprite; import flash.events.Event; public class Car extends Sprite { public function Car():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } public function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); createCar();// создаем героя } } } |
|
|||||
В класс уровня
В классе родиля уровня
__________________
return this... |
|
|||||
Регистрация: Aug 2012
Сообщений: 38
|
Спасибо, но выдаёт ошибку:
Вроде это ругань на скобки, но со скобками всё впорядке на 100%. Да и родителя, как такавого и нет, все классы расширяют Sprite. Да, есть класс Universe.as, в который я и добавляю уровень: package { import flash.display.Sprite; import flash.events.Event; public class Universe extends Sprite { private var _testlevel:TestLevel; public function Universe() { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); } } private function init(event:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); // Тестовый уровень _testlevel = new TestLevel(); addChild(_testlevel); testLevel.addObject(new Car()); } } } Последний раз редактировалось Fazer; 21.07.2013 в 16:42. |
|
|||||
Регистрация: Aug 2012
Сообщений: 38
|
Ок. Спасибо. Но к сожалению, по прежниму герой на сцене не появляется. Уровень - есть, героя -нет.
|
|
|||||
Попробуйте сначало добавить в классе Universe на сцену героя.
я более чем уверен что у Вас проблема чисто в визуализации персонажа, не подтянута графика или где-то не проатаченный клип. Ознакомьте полностью с классом Сar
__________________
return this... |
|
|||||
[+1 25.10.13]
[+4 18.03.14] |
addChild(object:Sprite);
Это КАК??? |
|
|||||
Регистрация: Aug 2012
Сообщений: 38
|
Спасибо, работает) Вы правы, я закоментил функцию отрисовки. Правда теперь возникла проблема, в том, что герой появляется на сцене и падает вниз, но ведь в уровне есть пол, стены и другие объекты. Уровень и герой, как-будто в разных мирах существуют. Подскажите, пожайлуста, как их взаимосвязать?
|
|
|||||
Я не могу знать как у Вас прописанная логика, что-то конкретно говорить все равно что гадать на кофейной гуще. Покажите хотя бы классы в полном объеме.
__________________
return this... |
Часовой пояс GMT +4, время: 10:35. |
|
« Предыдущая тема | Следующая тема » |
|
|