Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Программно привязать к кнопке событие... (http://www.flasher.ru/forum/showthread.php?t=57728)

udodddd 30.04.2004 17:22

Программно привязать к кнопке событие...
 
Всем привет.
Без всяких слюней и смайлов перейду непосредствено к проблеме.
Есть кнопка button. Есть скрипт в первом фрейме, который копирует эту кнопку, множит ее и выстраивает в красивую прямую линию обзывая каждый клон именем "button"+i
Теперь остается посадить на каждую кнопку событие.
Например что бы при нажатие на нее Ты посылылся бы на 3... Не не буквы, фрейма вперед + то же самое i.
И все это из первого фрейма.
А вот как это сделать, я не знаю. Подскажите!

FreeLander 30.04.2004 17:29

Код:

blockListener=new Object();
blockListener.onRelease= function(){
};
button.onRelease= blockListener.onRelease;


udodddd 30.04.2004 18:15

Спасибо. Все работает.
Ура! Ура! Ура!

sergwizard 01.05.2004 03:14

Вы видели когда-нибудь, как слепо-глухой-немой разговаривает с глухо-немо-слепым?
Этот топик, по-моему, ярчайший пример такого общения. И что самое интересное, – они понимают друг друга.
Но складывается такое впечатление, что человек разговаривает сам с собою.

Или я неправ? :D

Dindin 01.05.2004 16:35

Главное - взаимопонимание :D:D:D

silin 02.05.2004 00:08

а че вы ржете,
Код:

blockListener=new Object();
blockListener.onRelease= function(){
        _root.gotoAndStop(3+this._name.slice(this._name.length-1));
};
button.onRelease= blockListener.onRelease;

такая конструкция будет работать именно как хотел автор
другое дело, что можно проще ..

sergwizard 02.05.2004 02:12

Silin, то, что такая конструкция будет работать, никто не сомневается. Хотя, как ты заметил, можно и проще. Но, все же это несколько отличается от того, что написал FreeLander. Скорее, он вообще ничего конкретного не написал.
Но удоддд его понял. Удивительное взаимопонимание на уровне "ку-у" и "кю" (Киндзадза). :D

ЗЫ. Нахрен здесь нужен new Object, непонятно?

Dindin 02.05.2004 12:10

Цитата:

new Object, непонятно?
Все-таки с листенерами объект нужен, имхо. Другой вопрос, что обычно его инициализируют (я инициализирую) так: blockListener = {};
Тот же мембер, только в профиль :)

silin 04.05.2004 09:34

Все-таки с листенерами объект нужен>
кнопка и сама объект, стало быть здесь не нужен:
button.onRelease=my_onRelease;

Dindin 04.05.2004 09:43

Хы. Это конечно весело, кнопку использовать в качестве контейнера для listener'a, только как же быть со стандартами ООП всяческими? Хотя, нет, это скорее вопрос личного подхода к написанию кода.


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

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