Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null". (http://www.flasher.ru/forum/showthread.php?t=144337)

Zhdesigner 09.09.2010 14:48

Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
 
Пишу код цель чтобы movieclip помещенный на stage при изменении высоты окна браузера(плэера) соответственно менялся. Для этой цели ставлю addEventListener где Event.RESIZE Вообщем вот весь код:
Код AS3:

package 
{
        import flash.display.*;
        import flash.display.Sprite;
        import flash.display.StageAlign;
        import flash.display.StageScaleMode;
        import flash.events.Event;
 
        public class ZhMenu extends Sprite
        {
                public var menubg:MovieClip;
 
                public function ZhMenu()
            {
                var menubg:MovieClip = new menuGrad();
                        stage.scaleMode = StageScaleMode.NO_SCALE;
                        stage.align = StageAlign.TOP_LEFT;
                        stage.addEventListener(Event.RESIZE, onResize);
                this.addChild (menubg);
                menubg.x=0;
                menubg.width = 150;
                  menubg.height = stage.stageHeight;
                }
 
 
                public function onResize (event:Event):void
                  {
                var sh:Number = stage.stageHeight;
                menubg.x=0;
                menubg.width=150;
                menubg.height=sh;
                  }
        }
}

В результате объект menubg на сцену он ставит в положеное место но при изменении размеров окна выдает ошибку:
Код:

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

И естественно размеры объекта menubg никак не изменяются.

Помогите кто знает actionScript 3.0 получше.
Плиз. :rolleyes:

in4core 09.09.2010 14:53

Код AS3:

var menubg:MovieClip = new menuGrad();

Не вижу импорта на нем
import menuGrad; стоит добавить, не?

veisss 09.09.2010 15:36

Код AS3:

var menubg:MovieClip = new menuGrad();

ты создаешь локальную переменную menubg и ее инициализируешь
а
Код AS3:

public var menubg:MovieClip;

остается нулл и поетому onResize ругается

Код AS3:

menubg = new menuGrad();

так правильнее

Psycho Tiger 09.09.2010 16:36

Цитата:

Сообщение от in4core (Сообщение 934564)
Код AS3:

var menubg:MovieClip = new menuGrad();

Не вижу импорта на нем
import menuGrad; стоит добавить, не?

Нет, не стоит.


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

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