![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Nov 2002
Адрес: Москва
Сообщений: 116
|
У меня скриптом создаются новые кнопки. Можно ли так же скриптом создавать и обработчики событий для них?
|
|
|||||
|
В том же месте, где создаешь кнопки определяй и события для них. Например
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
maxValue = 5;
width = 30;
for (i=0;i<maxValue;i++)
{
_root.attachMovie ('button','button'+i,i,{_x:width*i});
_root['button'+i].num = i;
_root['button'+i].onRelease = function()
{
getURL ('page'+this.num+'.html','_blank');
}
}
:^)
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: Nov 2002
Адрес: Москва
Сообщений: 116
|
Большое тебе спасибо!
|
|
|||||
|
:^) Приходите еще
![]()
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
this.addOnRelease = function() {
var fnc = function () {
this.getURL(this.page_url, '_blank');
}, maxValue = 5, width = 30, i = 0, mc;
for (i; i<maxValue; i++) {
mc = _root.attachMovie('button', 'button'+i, i, {_x:width*i});
mc.page_url = 'page'+i+'.html';
mc.onRelease = fnc;
}
};
this.addOnRelease(), delete this.addOnRelease
сорри, не стерпел %) |
|
|||||
|
2BitSky Как ты намерен создавать неименованную событийную функцию и при этом передавать ей параметры (поделись, может я чего-то не знаю? Или не учитываю)
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Dindin, только без паники :)
ты создашь maxValue физически РАЗНЫХ функций, но идентичных по содержанию. а тебе подсказывают, что лучше создать ОДНУ функцию, и всем объектам раздать ссылки на неё. вот и всё :) |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
видимо не знаешь.
именованых функций не существует. - странно, да? а именно так это дело и обстоит. существуют только безымянные функции и ссылки на них. т.е. this.myFunction = function () {} - это не значит, что ты создал функцию в "this" и назвал ее "myFunction" это значит, что ты создал в памяти компа безымянную функцию и ссылку на нее поместил в переменную this.myFunction это относится ко всем объектам флэша - наследникам класса Object, каковыми являются практически все объекты во флэше. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
- странно, что никто не отреагировал на провокацию:
Цитата:
Последний раз редактировалось BitSky; 14.04.2004 в 23:05. |
![]() |
Часовой пояс GMT +4, время: 12:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|