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

Цитата:

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

brodotsky 04.08.2011 02:57

mooncar:
Что такое FD? Пожалуйста, по-подробнее.

Зачем кусать локти?
Меня хватит и на второй, и на третий AS.
(На данный момент пользуюсь первым.
MX у меня установился, a MX 2004 не хочет).


Насколько я понимаю, AS2 и AS3 несовместимы.
Может быть, мне понадобится работать со старыми исходниками.
Или переделывать код из AS2 в AS3.
Лучше знать и то, и другое.

goodguy:
Вы моё высказывание довели до абсурда.
Так можно всё что угодно до абсурда довести.

Кстати, предпочитаю лошадь машине.
Металлическую лошадь.
Велосипед, то есть.

mooncar 04.08.2011 04:23

Цитата:

Сообщение от brodotsky (Сообщение 1017726)
mooncar:
Что такое FD? Пожалуйста, по-подробнее.

http://www.flashdevelop.org/
Подробнее - масса материала здесь на формуе и в интернете. Половина флешеров работают именно в нем.

brodotsky 05.08.2011 01:39

Спасибо, mooncar. Попробую разобраться.


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

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