Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   кнопки мувиками - подскажите, как поправить (http://www.flasher.ru/forum/showthread.php?t=98440)

sevenjet 13.07.2007 13:35

кнопки мувиками - подскажите, как поправить
 
Подскажите, пожалуйста.
вот исходник. почему не работают 5-ые строчки, а именно условие
Код:

if (pod1 == 2) {_root.mc_pncls.pb_1.gotoAndPlay(36)};
в коде объектов pb_1 и pb_2 ???

предполагается, что при нажатии на карандашик другой возвращается на место, если он "открыт" (под ним менюшка будет)

Что не так? Как лучше это сделать?

iNils 13.07.2007 18:20

Что такое mc_pncls, верне где оно находится? И для оформления своего кода, надо использовать теги [code][/code], а не изобретать свое.

sevenjet 13.07.2007 18:38

извините
про тэги не заметил. в файле не всё убрал

новый поправленный исходник

хочется, чтоб при нажатии на караднаш, другой карандаш опускался

в примере это делается так
Код:

on (rollOver) {        if (pod2 == 0) gotoAndPlay( 2);}       

on (rollOut)  {        if (pod2 == 1) gotoAndPlay(10);}       

on (press)    {        if (pod1 == 2) {_root.pb_1.gotoAndPlay(36)};
                                if (pod2 != 2) {gotoAndPlay(17); }
                                else if (pod2 == 2) {gotoAndPlay(36); }
                                }

что там не так

iNils 13.07.2007 19:14

Проблема в не понимании областей видимости.
На самом деле, существуют два pod1. Первый _root.pod1, который был определен в первом кадре основного таймлайна. А второй внутри pd_1 (_root.pd_1.pod1). Так как мувиклип работает с собственными переменными, а не с переменными родителя (_root). pd_2 же ссылается на _root.pod1, который всегда равен 0. Поэтому условие должно выглядить так:
Код:

if (_root.pb_1.pod1 == 2)
Если же вы хотите использовать _root.pod1, то внутри pd_1 надо писать либо _parent.pod1 либо _root.pod1

sevenjet 23.07.2007 12:02

большое спасибо. теперь работает


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

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