![]() |
onPress не вызывает функцию
Привет уважаемому All'у!
Flash-MX 2004. Не серчайте, вопрос примитивный, не знаю как его через поиск искать. Код:
my_mc.onPress = function()Код:
function test()Что за беда? а если функция большая, и ее надо вызывать с разными параметрами для кучи разных мувиков - для каждого копипастить код заново? |
Нужно писать
my_mc.onPress = test; без скобок, иначе происходит вызов функции test() сразу |
О!
Гран-мерси) ...хотя подождите - а как тогда функции параметры передавать? |
Через
Код:
DelegateКод:
import mx.utils.Delegate;iNils, если отпишет - свой Делегат предложит :D Я использую Proxy - http://www.person13.com/articles/proxy/Proxy.htm Там третьим и т.д. параметром можно передавать функции, что надо: Код:
myDelegate(this, a, param1, param2...) |
у-угу...
но разве Delegate - это AS2.0? Мука читаю, про такого зверя пока ничего не встречал. Хелп этого слова тоже не знает, компилятор ругается: "The class 'mx.utils.Delegate' could not be loaded." |
А у вас и не AS2, судя по вашему коду.
|
Если принципиально делать это во Flash-MX 2004 (четырехлетней давности софт, между прочим), то пишите что-то вроде
Код:
my_mc.onPress=function(){ |
Цитата:
|
Анонимные функции лучше избегать.
Ну раз у Вас 6-ка, то можно делать так, не одной строкой передавать параметр: Код:
function a() { |
Цитата:
|
| Часовой пояс GMT +4, время: 08:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.