Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Ошибка при обновлении кадра (http://www.flasher.ru/forum/showthread.php?t=159053)

VVVasya 26.06.2011 18:35

Ошибка при обновлении кадра
 
Добрый выходной всем. Помогите начинающему. Я дизайнер, а не программист и AC3 мне сожрал весь мозг.
При выполнении кода FLASH выводит ошибку:

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

Код:
Код AS3:

package  {
 
        import flash.display.*;
        import flash.events.*
 
        public class main extends MovieClip {
 
 
          public var pers:homo;
 
                public function main()  {
 
                        var pers = new homo;
                        pers.x = 100;
                        pers.y = 100;
                        addChild(pers);
                        addEventListener(Event.ENTER_FRAME, Update);
                }
                public function Update(e : Event):void {
                          trace('update');
                      var ran1:Number = Math.random()*50;
                      if (ran1<3){
                              pers.x = Math.round(Math.random()*400);
                              pers.y = Math.round(Math.random()*400);
                        }
 
                }
 
        }
 
}

Почему-то он не хочет обращаться к свойствам обьекта.

Zebestov 26.06.2011 19:13

Код AS3:

package  {
 
        import flash.display.*;
        import flash.events.*
 
        public class main extends MovieClip {
 
 
          public var pers:homo;
 
                public function main()  {
 
                        //var pers = new homo;
                        pers = new homo();
                        pers.x = 100;
                        pers.y = 100;
                        addChild(pers);
                        addEventListener(Event.ENTER_FRAME, Update);
                }
                public function Update(e : Event):void {
                          trace('update');
                      var ran1:Number = Math.random()*50;
                      if (ran1<3){
                              pers.x = Math.round(Math.random()*400);
                              pers.y = Math.round(Math.random()*400);
                        }
 
                }
 
        }
 
}


VVVasya 26.06.2011 20:14

Спасибо гигантское, а то надоело тратить по полдня, чтобы найти, где забыл поставить двоеточие. Статус "ясли" абсолютно точно отражает мое состояние мозгов.


Часовой пояс GMT +4, время: 14:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.