![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2011
Сообщений: 20
|
Простите, я впервые на этом форуме, да и в ас3 новичок. Видел проблемы, похожие на мою, но решения не нашел.
вот код package { import flash.display.*; import flash.sampler.NewObjectSample; import flash.events.*; import flash.ui.Keyboard; public class main extends Sprite { public var pl_spawnerX:Number = pl_spawner_inst.x; public var pl_spawnerY:Number = pl_spawner_inst.y; public var Player1:player1; public var pl_speed:int = 2; public function main():void { trace("This application is initilized"); player(); addChild(Player1); } public function player() { Player1.X = pl_spawnerX; Player1.Y = pl_spawnerY; Player1 = new player1(); stage.addEventListener(KeyboardEvent.KEY_DOWN, controlkeyused); } public function controlkeyused(e:KeyboardEvent):void { if (e.keyCode == 38) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_up); function pl_movement_refresh_up() { Player1.y = Player1.y - pl_speed; } } if (e.keyCode == 40) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_down); function pl_movement_refresh_down() { Player1.y = Player1.y + pl_speed; } } if (e.keyCode == 37) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_left); function pl_movement_refresh_left() { Player1.x = Player1.x - pl_speed; } } if (e.keyCode == 39) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_right); function pl_movement_refresh_right() { Player1.x = Player1.x + pl_speed; } } } } } at main() я понял смысл ошибки, но не знаю,как исправить.. Помогите, если знаете, в чем дело. Последний раз редактировалось pspmannikita; 19.08.2011 в 21:21. |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Как раз для вас свежий туториал
http://active.tutsplus.com/tutorials...s3-error-1009/ Дождитесь добавления на stage, а потом к нему обращайтесь. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Не, ему это не поможет ) Ну, т.е. ссылка может и поможет, если английский знает, но там как минимум не только в stage проблема.
Всё просто. Если у вас есть какой-то обьект, который равен null. То если у вас в коде (выполняющемся, когда этот обьект null естессно) есть запись вида "обьект.что-то-неважно-что", то случится 1009. Подробнее не расскажу, учитесь отлаживать, намного полезнее)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. Последний раз редактировалось -De-; 19.08.2011 в 21:36. |
|
|||||
package { import flash.display.*; import flash.sampler.NewObjectSample; import flash.events.*; import flash.ui.Keyboard; public class main extends Sprite { public var pl_spawnerX:Number; public var pl_spawnerY:Number; public var Player1:player1; public var pl_speed:int = 2; public function main():void { pl_spawnerX = pl_spawner_inst.x; pl_spawnerY = pl_spawner_inst.y; trace("This application is initilized"); player(); addChild(Player1); } public function player() { Player1 = new player1(); Player1.x = pl_spawnerX; Player1.y = pl_spawnerY; stage.addEventListener(KeyboardEvent.KEY_DOWN, controlkeyused); } public function controlkeyused(e:KeyboardEvent):void { if (e.keyCode == 38) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_up); function pl_movement_refresh_up() { Player1.y = Player1.y - pl_speed; } } if (e.keyCode == 40) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_down); function pl_movement_refresh_down() { Player1.y = Player1.y + pl_speed; } } if (e.keyCode == 37) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_left); function pl_movement_refresh_left() { Player1.x = Player1.x - pl_speed; } } if (e.keyCode == 39) { addEventListener(Event.ENTER_FRAME,pl_movement_refresh_right); function pl_movement_refresh_right() { Player1.x = Player1.x + pl_speed; } } } } }
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 20
|
я нашел в чем запара: проблема в том,что если убрать считывание координат спаунера-все ок!! вопрос:как лучше сделать считывание координат с объекта?
Добавлено через 1 минуту .. Genzo, СПАСИБО огромное).. очень помогло и теперь все работает=) |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:34. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| AS3 , Error #1009 , Ошибка #1009 |
|
|