|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2012
Сообщений: 61
|
Выпадающее меню на as3. Ошибка Error #2007: Параметр child не должен быть равен нулю
Добрый день! Подскажите мне, пожалуйста, в чем тут ошибка??
TypeError: Error #2007: Параметр child не должен быть равен нулю. at flash.display::DisplayObjectContainer/setChildIndex() at bar_menu_2_fla::MainTimeline/navOverF() import flash.filters.GlowFilter; import flash.events.MouseEvent; import flash.display.MovieClip; var navBtnGlow: GlowFilter = new GlowFilter (0x999999, 0.5, 0, 15, 1, 2, true, false); navBar_mc.addEventListener(MouseEvent.MOUSE_OVER, navOverF); navBar_mc.addEventListener(MouseEvent.MOUSE_OUT, navOutF); function navOverF(event: MouseEvent): void { event.target.filters = [navBtnGlow]; navBar_mc.setChildIndex(event.target as MovieClip, 1); dropMenus_mc.gotoAndStop(navBar_mc.getChildAt(1).name); trace("We are Rolled Over..." + navBar_mc.getChildAt(1).name); } function navOutF(event: MouseEvent): void { event.target.filters = []; } Последний раз редактировалось mariamarfi; 29.04.2014 в 14:04. |
|
|||||
Регистрация: Aug 2012
Сообщений: 70
|
Отредактируйте тему поста - а то модераторы ругаться будут: "Что - выпадающее меню?", "Откуда выпадающее меню?"))
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
__________________
Нормально делай — нормально будет! |
|
|||||
Регистрация: Mar 2012
Сообщений: 61
|
import flash.filters.GlowFilter; import flash.events.MouseEvent; import flash.display.MovieClip; var navBtnGlow: GlowFilter = new GlowFilter (0x999999, 0.5, 0, 15, 1, 2, true, false); navBar_mc.addEventListener(MouseEvent.MOUSE_OVER, navOverF); navBar_mc.addEventListener(MouseEvent.MOUSE_OUT, navOutF); function navOverF(event: MouseEvent): void { event.target.filters = [navBtnGlow]; trace("We are Rolled Over..." + event.target.name); navBar_mc.setChildIndex(event.target as DisplayObject, 1); //navBar_mc.setChildIndex(event.target as MovieClip, 1); //dropMenus_mc.gotoAndStop(navBar_mc.getChildAt(1).name); //trace("We are Rolled Over..." + navBar_mc.getChildAt(1).name); } function navOutF(event: MouseEvent): void { event.target.filters = []; } Вывод: We are Rolled Over...btn_demo We are Rolled Over...btn_home We are Rolled Over...btn_demo We are Rolled Over...btn_contact We are Rolled Over...btn_quest We are Rolled Over...btn_contact We are Rolled Over...btn_demo We are Rolled Over...btn_home We are Rolled Over...btn_demo We are Rolled Over...btn_contact Последний раз редактировалось mariamarfi; 29.04.2014 в 14:04. |
|
|||||
Регистрация: Mar 2012
Сообщений: 61
|
http://www.youtube.com/watch?v=LC7BaZCForE На основе данного примера решила попробовать сама в качестве самоучки, но у меня почему-то все-таки выдается сообщения об ошибке, что я не так делала?... Хотя не раз я все сверяла... =(((
|
|
|||||
[+1 16.07.13]
[+4 16.07.13] Регистрация: Oct 2005
Сообщений: 217
|
1)Если вы сделаете кнопки в navBar_mc символами ,не button , а MovieClip ,
то эта строчка работает navBar_mc.setChildIndex(event.target as MovieClip, 1); 2) Эта строка говорит , чтобы перейти на кадр с именем, которое соответствует имени кнопки на которую навели. dropMenus_mc.gotoAndStop(navBar_mc.getChildAt(1).name); Такого кадра с таким именем нет в dropMenus_mc , переименуйте кадр в btn_demo , попробуйте навести на Demo Последний раз редактировалось belv; 10.06.2013 в 18:17. |
Часовой пояс GMT +4, время: 03:01. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|