Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   кнопка выдает null (http://www.flasher.ru/forum/showthread.php?t=177838)

Mark1781 09.04.2012 23:48

кнопка выдает null
 
всем доброе время суток, возникла следующая проблема, делая презентацию во Флеш стал создавать кнопки для перехода от одного слайда к другом но наткнулся на проблему, при компиляции вылетает ошибка в окне output:TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at AMTI_fla::MainTimeline/frame1()

Попытался понять в чем дело, и попросил компилятор выдать мне строку той кнопки которая работает:
Код AS3:

trace(mainer_mc.onas_bt);

получил [object onas_btn]
попробовал тоже самое сделать с не рабочей кнопкой:
Код AS3:

trace(norm);

получил null

вот сам код всей программы:
Код AS3:

import flash.events.MouseEvent;
import flash.ui.Mouse;
 
var arraybtn:Array=new Array();
arraybtn.push(mainer_mc.ved_bt);
arraybtn.push(mainer_mc.lek_bt);
arraybtn.push(mainer_mc.ter_bt);
arraybtn.push(mainer_mc.vid_bt);
arraybtn.push(mainer_mc.onas_bt);
arraybtn.push(norm);
 
 
 
for (var i:Number=0; i<arraybtn.length; i++)
{
        arraybtn[i].addEventListener(MouseEvent.CLICK,f_mClick);
}
function f_mClick(e:MouseEvent):void
{
        switch (e.target.name)
        {
                case "ved_bt" :
                        gotoAndPlay("ved1");
                        break;
                case "lek_bt" :
                        gotoAndPlay("ustzazem");
                        break;
                case "ter_bt" :
                        gotoAndPlay("termin");
                        break;
                case "vid_bt" :
                        gotoAndPlay("ustzazem");
                        break;
                case "onas_bt" :
                        gotoAndPlay("onas");
                        break;
 
                case "norm" :
                        gotoAndPlay("main");
                        break;
 
 
        }
}

Прошу прощения если я что то не правильно излагаю, просто во флеше 2 дня еще много не понимаю, большое спасибо за помощь.

strangedk 10.04.2012 00:45

мне что-то подсказывает, что если все кнопки находятся в мувике mainer_mc, то кнопка norm наверное тоже в нем находится?

Вы должны посмотреть, где объявлена на сцене кнопка с именем norm, и если она находится в каком-то мувике (например mainer_mc) то нужно писать

Код AS3:

arraybtn.push(mainer_mc.norm);



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

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