PDA

Просмотр полной версии : this._y из кнопки не работает


sp_eedo
15.12.2008, 11:57
Коллеги, на кнопке выполняется следующий код
переменной должно присваивается переменной значение координаты _y кнопки

но такого не происходит

// закомментирванный код работает , нужно использование имени в коде


on (rollOver) {
_root.ay = this._y;
_root.aaa = this._y;
//_root.ay = _root.but_1._y;
}

lexa2000lexa
15.12.2008, 12:08
Напишите вот этот код but_1.onRollOver = function(){
_root.ay = this._y;
_root.aaa = this._y;
}
только не на кнопке, а на кадре и все у вас заработает.

sp_eedo
15.12.2008, 12:12
А вы могли бы сказать на каком кадре мне повеить этот код?

lexa2000lexa
15.12.2008, 12:21
на том где у вас кнопка.

sp_eedo
15.12.2008, 12:22
Спасибо за код (он работает хорошо).
А существует способ не указывать на имя объекта?.

lexa2000lexa
15.12.2008, 12:26
Как это вы себе представляете?;)

sp_eedo
15.12.2008, 12:28
Ну тоесть вы хотите сказать что код
помещенный в объект

.....=this._y;

ни чего не даст ?

lexa2000lexa
15.12.2008, 12:48
Что, то я вас не совсем понимаю, ну а что должен дать приведенный вами код? Непонятно какая переменная примет значение координаты кнопки, так что ли? Или вы что, то другое имеете в виду?

sp_eedo
15.12.2008, 12:55
on (rollOver) {
_root.ay = this._y;
_root.aaa = this._y;
//_root.ay = _root.but_1._y;
}
тогда напишу что я хочу от каждой строчки кода, а вы остановите меня на неверном утверждении
1- я нахожусь в экземпляре кнопка
2- on (rollOver) {} // у него есть событие касание
3-_root.ay хочу присвоить значение переменной ay
4- this._y хочу взять координату _y экземпляра кнопки находясь в самом экземпляре

lexa2000lexa
15.12.2008, 13:00
Да забудьте о том, что можно писать на кнопках, так уже давно не делают, вот в чем ваше ошибка. Пишите код на кадрах, и не будет таких ошибок.