И снова CS5

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Sasha
Сообщения: 53
Зарегистрирован: 18 дек 2010, 20:48

И снова CS5

Сообщение Sasha »

У меня часто флеш отказывается выполнять работу флешки под предлогом :

Код: Выделить всё

TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".    at Game()
Вот весь код :

Код: Выделить всё

package  {        import flash.display.*;    import flash.events.*;    import flash.utils.*;    import flash.net.*;    import flash.text.TextField;        import vk.APIConnection;    import vk.api.*;    import vk.events.*;    import vk.gui.*;    import vk.ui.VKButton;    public class Game extends Sprite {        public var startgame:VKButton = new VKButton("Начать игру",2);        public var help:VKButton = new VKButton("    Помощь",1);        public var developers:VKButton = new VKButton("Разработчики",1);        public var say:VKButton = new VKButton("   На стену",1);        public var username:TextField = new TextField();        public var score_tf:TextField = new TextField();        var flashVars: Object = stage.loaderInfo.parameters as Object;        var VK: APIConnection = new APIConnection(flashVars);                public function Game() {            addChild(username);            username.x = 140;            username.y = ava.y + 35;            username.text = "Идёт загрузка ...";            addChild(score_tf);            score_tf.x = 140;            score_tf.y = ava.y + 50;            score_tf.text = "Идёт загрузка ...";            addChild(startgame);            startgame.x = 250;            startgame.y = 250;            startgame.width = developers.width;            addChild(help);            help.x = 250;            help.y = startgame.y + startgame.height + 10;            help.width = developers.width;            addChild(developers);            developers.x = 250;            developers.y = help.y + startgame.height + 10;            addChild(say);            say.x = 250;            say.y = developers.y + startgame.height + 10;            say.width = developers.width;            UI();        }        public function UI():void {            startgame.addEventListener(MouseEvent.CLICK, GameStart);            help.addEventListener(MouseEvent.CLICK, About);            developers.addEventListener(MouseEvent.CLICK, Developers);            say.addEventListener(MouseEvent.CLICK, NoteStena);        }        public function GameStart(event:MouseEvent):void {            trace("Some Game");        }        public function About(event:MouseEvent):void {            trace("Done 1");        }        public function Developers(event:MouseEvent):void {            trace("Done 2");        }        public function NoteStena(event:MouseEvent):void {            VK.api('wall.post', { message: 'Супер приложение : http://www.vkontakte.ru/app' + flashVars['api_id'] }, WallSuccesfull, FatalError);        }        private function WallSuccesfull(data:Object):void {            var succes:Box = new Box( "На стену", "Приложение успешно разместило запись на стнеу!", 90, 500, ["Х"] );            addChild( succes );             succes.visible = true;        }        private function FatalError(data:Object):void {            var error:Box = new Box( "Ошибка", "Ошибка API социальной сети. Описание : " + data.error_msg, 90, 500, ["Х"] );            addChild( error );             error.visible = true;        }    }}
Вопрос : Что нетак в данном коде если ошибок нету но вместо приложения отображается появляющиеся точки, а потом исчезающие?
В других версиях флеша такого небыло!
_________________________________________________________________________________________________________________________________
На форме размещён UILoader под именем ava для загрузки аватара пользователя
Ответить