Форум 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)
-   -   this._y из кнопки не работает (http://www.flasher.ru/forum/showthread.php?t=119217)

sp_eedo 15.12.2008 11:57

this._y из кнопки не работает
 
Коллеги, на кнопке выполняется следующий код
переменной должно присваивается переменной значение координаты _y кнопки

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

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


Код AS1/AS2:

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


lexa2000lexa 15.12.2008 12:08

Напишите вот этот код
Код AS1/AS2:

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

Ну тоесть вы хотите сказать что код
помещенный в объект

Код AS1/AS2:

.....=this._y;

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

lexa2000lexa 15.12.2008 12:48

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

sp_eedo 15.12.2008 12:55

Код AS1/AS2:

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

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


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

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