![]() |
|
||||||||||
|
|||||
|
[+4 21.04.08]
Регистрация: Mar 2008
Сообщений: 14
|
Привет уважаемому All'у!
Flash-MX 2004. Не серчайте, вопрос примитивный, не знаю как его через поиск искать. - это работает. - а это вызывает trace сразу после запуска и мувик больше на клики не реагирует. Что за беда? а если функция большая, и ее надо вызывать с разными параметрами для кучи разных мувиков - для каждого копипастить код заново? |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 24
|
Нужно писать
my_mc.onPress = test; без скобок, иначе происходит вызов функции test() сразу |
|
|||||
|
[+4 21.04.08]
Регистрация: Mar 2008
Сообщений: 14
|
О!
Гран-мерси) ...хотя подождите - а как тогда функции параметры передавать? |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Через
Через обычный передать можно так: import mx.utils.Delegate;
function a () {
trace (arguments.caller.id);
trace (arguments.caller.trash);
}
var f:Function = Delegate.create (this, a);
f.id = 'Hello';
f.trash = mc._name;
mc.onPress = f;
iNils, если отпишет - свой Делегат предложит ![]() Я использую Proxy - http://www.person13.com/articles/proxy/Proxy.htm Там третьим и т.д. параметром можно передавать функции, что надо: Чем будет пользоваться Вы - решать Вам.
__________________
john Последний раз редактировалось Molecula; 27.03.2008 в 18:44. |
|
|||||
|
[+4 21.04.08]
Регистрация: Mar 2008
Сообщений: 14
|
у-угу...
но разве Delegate - это AS2.0? Мука читаю, про такого зверя пока ничего не встречал. Хелп этого слова тоже не знает, компилятор ругается: "The class 'mx.utils.Delegate' could not be loaded." |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А у вас и не AS2, судя по вашему коду.
|
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Анонимные функции лучше избегать.
Ну раз у Вас 6-ка, то можно делать так, не одной строкой передавать параметр:
__________________
john |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|