|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2011
Сообщений: 8
|
Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null"
Всем привет!
Помогите с решением вопроса, а то я уже целый день не могу понять, в чем моя ошибка. Значит, главный класс создает экземпляр класса Aim: public class Main extends Sprite { var actors:Array = []; var aim:Aim; public function Main() { setupWorld(); createBall(); aim = new vkSnook_Aim (new Point(actors[1].body.GetPosition().x, actors[1].body.GetPosition().y), new Point (Input.mouseX, Input.mouseY)); } } public class Aim extends Sprite { private var aimSprite:Sprite; public function Aim(ballPosition:Point, mousePosition:Point) { aimSprite = new Sprite(); aimSprite.graphics.lineStyle(1, 0xFFFFFF, 1); aimSprite.graphics.lineTo(ballPosition.x, ballPosition.y); aimSprite.graphics.lineTo(mousePosition.x, mousePosition.y); parent.addChild(aimSprite); //вот здесь, судя по всему, происходит ошибка } } Заранее благодарен! |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
public class Aim extends Sprite { private var aimSprite:Sprite; public function Aim(ballPosition:Point, mousePosition:Point) { addEventListener(Event.ADDED_TO_STAGE,function(){ aimSprite = new Sprite(); aimSprite.graphics.lineStyle(1, 0xFFFFFF, 1); aimSprite.graphics.lineTo(ballPosition.x, ballPosition.y); aimSprite.graphics.lineTo(mousePosition.x, mousePosition.y); stage.addChild(aimSprite); }) } } --------------- Не советую использовать анонимные функции Последний раз редактировалось MikroAcse; 12.02.2012 в 23:54. |
|
|||||
Регистрация: Jun 2011
Сообщений: 8
|
что-то не совсем понял... как-то вы даже структуру кода не сохранили...))
|
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Нужно ждать, пока станет доступным stage и как раз в него добавлять объекты.
|
|
|||||
Регистрация: Jun 2011
Сообщений: 8
|
Спасибо, конечно, код заработал, но я чего-то все равно не понял своей ошибки))
Кстати, линии, которые должен рисовать класс Aim так и не рисуются... вообще... Такое чувство, что спрайт не добавился в stage, или что-то в этом роде... Не подскажешь?) ... Точно! вставил трейс в функцию, которую вызывает слушатель событий - ничего не выводится... Последний раз редактировалось razer89; 13.02.2012 в 00:22. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
razer89, извини, не подскажу, потому что пишу код на кадрах (я - кадроман).
|
|
|||||
Регистрация: Jun 2011
Сообщений: 8
|
MikroAcse, мда, тяжелый случай))
|
|
|||||
public class Aim extends Sprite { private var aimSprite:Sprite; public function Aim(ballPosition:Point, mousePosition:Point) { ... parent.addChild(aimSprite); //вот здесь, судя по всему, происходит ошибка } } А ошибка в том, что при выполнении конструктора у екземпляра класса Aim еше нет парента, а появится он лиш тогда, когда его ктото addChild-ом пригласит. |
|
|||||
Регистрация: Jun 2011
Сообщений: 8
|
elder_Nosferatu, все, понял свой косяк))))
public class Main extends Sprite { var actors:Array = []; var aim:Aim; public function Main() { setupWorld(); createBall(); aim = new vkSnook_Aim (this, new Point(actors[1].body.GetPosition().x, actors[1].body.GetPosition().y), new Point (Input.mouseX, Input.mouseY)); } } public class Aim extends Sprite { private var aimSprite:Sprite; public function Aim(parent:ObjectDisplayCantainer, ballPosition:Point, mousePosition:Point) { aimSprite = new Sprite(); aimSprite.graphics.lineStyle(1, 0xFFFFFF, 1); aimSprite.graphics.lineTo(ballPosition.x, ballPosition.y); aimSprite.graphics.lineTo(mousePosition.x, mousePosition.y); parent.addChild(aimSprite); //вот здесь, судя по всему, происходит ошибка } } |
|
|||||
Регистрация: Aug 2006
Сообщений: 35
|
В моём ролике постоянно вылазиют ошибки
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". at _2014_fla::Timeline_37/frame22() подскажите где искать, что спровоцировало ошибку?.. 22-х кадров у меня много всяких в разных мувиках... Как вы ищите инициаторов таких ошибок? |
Часовой пояс GMT +4, время: 02:31. |
|
« Предыдущая тема | Следующая тема » |
|
|