![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2011
Сообщений: 6
|
В этом классе создается экземпляр класса Hero, и по нажатию кнопки нужно обратиться к его методу moov().
package game{ import flash.display.*; import flash.events.KeyboardEvent; import game.Hero; public class Game extends MovieClip{ public function Game() { var hero:Hero = new Hero(); addChild(hero); stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); } public function key_down(e:KeyboardEvent):void { trace(e.keyCode); hero.moov(); } } } package game { import flash.display.MovieClip; public class Hero extends MovieClip { public function Hero() { x = 200; y = 300; trace("entered"); } public function moov() { trace("mooved"); } } } 1120: Обращение несуществующего свойства hero. |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
у вас hero - локальная переменная конструктора, вынесите ее в
а в конструкторе просто создайте его экземпляр:
__________________
low + |
|
|||||
package game{ import flash.display.*; import flash.events.KeyboardEvent; import game.Hero; public class Game extends MovieClip{ private var _hero:Hero = new Hero(); public function Game() { _hero = new Hero(); addChild(_hero); stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); } public function key_down(e:KeyboardEvent):void { trace(e.keyCode); _hero.moov(); } } } |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 6
|
Спасибо, работает но теперь, когда доходит до hero.moov(); выдает сообщение:
TypeError: Error #1006: moov не является функцией. at game::Game/key_down() вот код с этим методом: |
|
|||||
|
ну да, moov является пончиком.)
а покажите весь ваш итоговый код.
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Mar 2011
Сообщений: 6
|
Это и есть весь код.
В классе Game создается экземпляр класса Hero, затем по событию необходимо запустить moov(); package game{ import flash.display.*; import flash.events.KeyboardEvent; import game.Hero; public class Game extends MovieClip{ private var hero:Hero; public function Game() { hero = new Hero(); addChild(hero); stage.addEventListener(KeyboardEvent.KEY_DOWN, key_down); } public function key_down(e:KeyboardEvent):void { trace(e.keyCode); hero.moov(); } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:41. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|