Форум 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=161781)

brodotsky 27.07.2011 20:01

Ссылка на кнопку в её обработчике
 
Можно ли сослаться на кнопку внутри обработчика кнопки непосредственно, а не по имени?
Что нибудь вроде
Код AS1/AS2:

on (press) {ЭтаКнопка.свойство=значение;}


Merf 28.07.2011 13:43

ну конечно можно, а попробовать самому не судьба?
Код AS1/AS2:

on(press){
this._alpha -=10;
}

И переучивайтесь писать на кадрах.

Котяра 28.07.2011 14:04

Это даже не в кадрах, это на экземпляре.
Флэш 5 стайл)

Merf 28.07.2011 14:16

ну я и говорю чтоб учился на кадрах писать, выразился неправильно, это потому что утро =)

Котяра 28.07.2011 14:22

в кадрах тоже писать не надо

brodotsky 28.07.2011 23:22

Раньше пробовал this - не получалось, может, как-то не так писал.
Теперь всё получается.

Удобно передавать this в функцию.
В первом кадре пишем функцию:
Код AS1/AS2:

function F (X)
  {X._alpha=50;}

Создаём кнопки, к каждой прикрепляем сценарий:
Код AS1/AS2:

on (press)
  {F (this);}

Теперь легко можно изменить поведение кнопок.
Например:
Код AS1/AS2:

function F (X)
  {X._alpha+=10;}

Нигде не наврал?
СИонист-то я опытный, а AS - начинающий.

Что значит писать на кадрах? О чём речь?

Котяра 28.07.2011 23:42

Если вы знаете с++, то используйте классы и ООП. Прочитайте хотя бы хелп. И если вы только начали. не надо учить ас1-ас2 начинайте с ас3.

brodotsky 02.08.2011 23:40

Учить AS3 - значит нужно устанавливать новый Flash, адобовский.
Но у меня, увы, Celeron 850 MHz, 128 MB RAM.
Боюсь, не потянет мой "компостер" новую версию.
И, потом, учить сразу новое, не посмотрев, что было раньше - я так не люблю.
Так что буду, наверно, работать пока в MX, а там видно будет, может компьютрер обновлю.

mooncar 03.08.2011 02:13

Цитата:

Сообщение от brodotsky (Сообщение 1017315)
И, потом, учить сразу новое, не посмотрев, что было раньше - я так не люблю.

Переходите на FD, он гораздо легче, на вашей конфигурации спокойно заработает и бесплатен к тому ж.
Для AS3 самое то.
Учите AS3, AS2 конечно рабочий язык, но он морально устарел.
Лучший принцип, ИМХО, учить наиболее актуальную технологию / язык, а на досуге сделать себе ретроспективу, если уж так хочется.
Иначе отстанете, как я (не оказалось вовремя рядом человека, который бы отобрал книжку по AS2, теперь локти кусаю и стараюсь наверстать AS3) .

goodguy 03.08.2011 07:32

Цитата:

И, потом, учить сразу новое, не посмотрев, что было раньше - я так не люблю.
Исходя из этой логики, надо сначала изготовить каменный нож, и попользоваться им, прежде, чем переходить на стальной, и научиться скакать на лошади, перед тем, как садиться на машину )


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

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