![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+4 07.12.07]
|
КАК СДЕЛАТЬ ТАКОЕ?
__________________
Я только учусь... |
|
|||||
|
у меня есть такая функция InitButton
параметры меняющиеся: имя, текст на кнопке, функция на onRelease, выравнивание, далее много др параметров внутри там много всего чего то понаписано ![]() но все работает и я на нее не жаловался еще ![]()
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
1. Написать класс кнопки + использовать в нем EventDispatcher для генерации событий. Экземплярам класса добавлять необходимые обработчики addEventListener'ом.
2. Или так: //или любой подобный класс, а таких много.
import com.bigspaceship.utils.Delegate;
//массив кнопок.
var buttons:Array = new Array();
...
//создаем кнопки.
...
//обработчик.
function onButtonRelease(id:Number):Void {
trace(id);
}
//назначаем onRelease.
for(var i:Number=0; i<buttons.length; i++){
var button:MovieClip = buttons[i];
button.onRelease = Delegate.create(this, this.onButtonRelease, i);
}
|
|
|||||
|
[+4 07.12.07]
|
Lowka, честно говоря не совсем понял:-D, поясни. У меня программно создается <k> кнопок с именами btn_1, btn_2 ... btn_<k>.
__________________
Я только учусь... |
|
|||||
|
[+4 07.12.07]
|
у меня не получается!
__________________
Я только учусь... |
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
в луппе прописываешь
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 18
|
Цитата:
Я так и не понял =) как быть, если надо каждой кнопке в цикле присвоить выполнение кода, отличающегося на тот же параметр k, который и определяет имя кнопоки? Если не трудно, кто-нибуть плз напишите пример по подробнее. Последний раз редактировалось Tipon; 12.02.2007 в 18:09. |
|
|||||
|
http://flasher.ru/forum/showthread.php?t=91829
топик не про то но смысл того что надо, и почему не работает я раскрыл... поменять там код 10 секунд в цикле (лупе)
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Mar 2003
Адрес: Россия, Санкт-Петербург
Сообщений: 565
|
Tipon
воощем так =)) есть кнопка с именем допустим item пихуем ее в контент (тоесть в мувик) далее можно навесить на мувик контент можно просто в тайм лайне допусти на мувик вешаем код: onClipEvent (load) {
space = this.item._height + 2 // растояние на которые сдвигаем дубликат
i = 0
while (++i<20) // делаем 20 кнопок
{
name = "item"+i; // имя дубликата кнопки
this.item.duplicateMovieClip(name, i);
this[name]._y = space*i;
this[name].onRelease = function () { // к каждой кнопке присоединяется функция onRelease
}
}
}
Последний раз редактировалось Мыкыта; 12.02.2007 в 19:22. |
|
|||||
|
и если в том релизе будет i то ничего хорошего не выйдет
![]()
__________________
"We Are The Champions My Friends!" Queen |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|