Snut
19.09.2007, 23:56
Опять ломаю голову... вот имею следующий отличный AS1 код:
scrLeft.onRollOver = function() {
mc.onEnterFrame = function() {
mc._x += 20;
};
};
все вроде неплохо, но ведь пользователь по определению дурак и надо написать еще 4 идентичные функции на:
scrLeft.onPress
scrLeft.onRollOut
scrLeft.onReleaseOutside
scrLeft.onRelease
итого имеем для 1 кнопки навигации 25 строчек практически идентичного кода, помножим на 4 и получим 100 строк для 4 элементов навигации.
Универсальной функции написать так и не удалось, проблемы в основном со знаками +/-, может быть есть вызод сделать данный код более правильным... конечно я могу написать класс содержащий данные 100 строчек, но помоему это можно сократить. Да и использование onEnterFrame тоже насколько я понимаю начинает отжирать проц, что совсем не желательно. Наставьте на путь истины пожалуйста.
scrLeft.onRollOver = function() {
mc.onEnterFrame = function() {
mc._x += 20;
};
};
все вроде неплохо, но ведь пользователь по определению дурак и надо написать еще 4 идентичные функции на:
scrLeft.onPress
scrLeft.onRollOut
scrLeft.onReleaseOutside
scrLeft.onRelease
итого имеем для 1 кнопки навигации 25 строчек практически идентичного кода, помножим на 4 и получим 100 строк для 4 элементов навигации.
Универсальной функции написать так и не удалось, проблемы в основном со знаками +/-, может быть есть вызод сделать данный код более правильным... конечно я могу написать класс содержащий данные 100 строчек, но помоему это можно сократить. Да и использование onEnterFrame тоже насколько я понимаю начинает отжирать проц, что совсем не желательно. Наставьте на путь истины пожалуйста.