PDA

Просмотр полной версии : Не могу обратиться к кнопке по имени


InfMag
20.06.2006, 12:43
Я создал кнопку, сделал ей имя bt1, но в Action Script не могу к ней обратиться по имени из другой части документа. Я пытаюсь писать примерно так:
_root.bt1._x = 200;
Но из этого ничего не выходит :( в чем проблема не пойму

etc
20.06.2006, 13:08
А ты проверь, в _root-ли твоя кнопка.

Rustem-inside
20.06.2006, 13:09
И ещё проверь instans name

NeZnayKa
20.06.2006, 13:26
а может у кнопки _х и есть 200...

Король
20.06.2006, 14:07
может быть там, откуда ты к ней пытаешься обратиться, ее еще/уже нет на сцене

InfMag
20.06.2006, 20:25
нет, все на одной сцене, просто я обращаюсь к ней всего-то на следующем кадре, и уж точно не 200 она равняется.

2 Rustem-inside
А вот по поводу инстант нэйм поподробней можно?

etc
20.06.2006, 21:07
проверь, что выдает при trace(_root.bt1)

Rustem-inside
20.06.2006, 22:47
Внизу есть панелька своиств Properties. Выделяешь свою кнопку, в этой панельки появлется окошечко Button , а внизу под ним пустое поле со словами <Instans name>. Вот туда и впиши название кнопки bt1. Всегда надо мувиклипам и кнопкам прописывать инстанс нейм и только по нему обрашаться скриптом.

InfMag
20.06.2006, 22:52
Все проделал, но не пашет... Кнопке сделал имя этого инстант нэйма bt1 и пишу:
_root.music.setVolume(_root.bt1._x*100/196);
или хотябы так:
_root.bt1._x = 196;
И никак

SINtez
20.06.2006, 23:19
Напиши сюда что покажет трэйс.
Вставь код
trace(bt1)
Туда где лежит твоя кнопочка.

InfMag
21.06.2006, 00:04
2 SINtez
И что она должна показать?:
Вот пишу:
on (press)
{
this.startDrag(null, 0, -4, 224-28, -4);
trace(i_volumebar_bt);
}
Давлю кнопку, но ничего нового не происходит...

iNils
21.06.2006, 00:45
Когда на кнопке(то есть у тебя это Button, а не MovieClip) пишешь this, она обращается не к себе, а к мувиклипу на котором находится. Например к _root.

InfMag
22.06.2006, 19:40
2 iNils
И что дальше то? Суть не в startDrag(), а в том, что к кнопке я самой не могу обратиться, можешь написать пример обращения?

Король
22.06.2006, 19:50
2 iNils
И что дальше то? Суть не в startDrag(), а в том, что к кнопке я самой не могу обратиться, можешь написать пример обращения?
тебе уже 10 раз посоветовали сделать трейс но ты игнорируешь

InfMag
22.06.2006, 19:52
2 Король
Да я делал трейс и ничего не происходило... Где трейс вобще должен вывести результат?

Король
22.06.2006, 20:08
должно вылезти отдельное окно с текстом. если ты не можешь сделать трейс - значит забудь о программировании и учись его делать. он тебе все скажет.