Просмотр полной версии : кнопки мувиками - подскажите, как поправить
sevenjet
13.07.2007, 13:35
Подскажите, пожалуйста.
вот (http://sevenjet.***********/2652784) исходник. почему не работают 5-ые строчки, а именно условие
if (pod1 == 2) {_root.mc_pncls.pb_1.gotoAndPlay(36)};
в коде объектов pb_1 и pb_2 ???
предполагается, что при нажатии на карандашик другой возвращается на место, если он "открыт" (под ним менюшка будет)
Что не так? Как лучше это сделать?
Что такое mc_pncls, верне где оно находится? И для оформления своего кода, надо использовать теги , а не изобретать свое.
sevenjet
13.07.2007, 18:38
извините
про тэги не заметил. в файле не всё убрал
новый (http://slil.ru/24628652) поправленный исходник
хочется, чтоб при нажатии на караднаш, другой карандаш опускался
в примере это делается так
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); }
}
что там не так
Проблема в не понимании областей видимости.
На самом деле, существуют два 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
большое спасибо. теперь работает
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.