![]() |
|
||||||||||
|
|||||
|
Опять ломаю голову... вот имею следующий отличный AS1 код:
все вроде неплохо, но ведь пользователь по определению дурак и надо написать еще 4 идентичные функции на: scrLeft.onPress scrLeft.onRollOut scrLeft.onReleaseOutside scrLeft.onRelease итого имеем для 1 кнопки навигации 25 строчек практически идентичного кода, помножим на 4 и получим 100 строк для 4 элементов навигации. Универсальной функции написать так и не удалось, проблемы в основном со знаками +/-, может быть есть вызод сделать данный код более правильным... конечно я могу написать класс содержащий данные 100 строчек, но помоему это можно сократить. Да и использование onEnterFrame тоже насколько я понимаю начинает отжирать проц, что совсем не желательно. Наставьте на путь истины пожалуйста.
__________________
Работаю |
|
|||||
|
для этого существуют циклы и ссылки на функции
|
|
|||||
|
если я правильно понял, для всех событий выполняется одна и таже функция, если верно, то можно написать код так:
Последний раз редактировалось DoLLPhin; 20.09.2007 в 00:23. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В AS2 не объявляют вложенные методы таким образом.
То, чем вы занимаетесь — переписывание одного AS1 кода в другой. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Тема все таки "перепись навигации под AS 2"
sample. usage: this.attachMovie("id", "my_mc", this.getNextHighestDepth(), {param:-8}); class: class MyClass extends MovieClip {
//
private var __param:Number;
private var __counter:Number;
//
public function MyClass() {
__counter = 0;
}
//
private function __onEnterFrame():Void {
//допусти выволняется какое-то действие, например
__counter += __param;
trace(__counter);
}
public function onRollOver():Void {
onEnterFrame = __onEnterFrame;
}
public function onRollOut():Void {
delete onEnterFrame;
__counter = 0;
}
public function onReleaseOutside():Void {
delete onEnterFrame;
__counter = 0;
}
//
public function set param(param:Number):Void {
__param = param;
}
}
|
|
|||||
|
Mnilionic, а чуть подробнее можно?
udaaff, а как можно обойти onEnterFrame? Вроде он проц сильно грузит...
__________________
Работаю |
|
|||||
|
iNils, хорошо, но здесь то он вроде нормально используется
появилась еще одна маленькая идея... написать 2 Tweena. 1 для перемещения по х второй по y и соответственно помножив их на X которое меняется [-2000; 2000] и Y [-1000; 1000] и на роловерах и прочем менять только Х++ или Y++
__________________
Работаю |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
такое ощущение, что ты задаешь нам задание.
|
|
|||||
|
Mr. Fixit, никак нет!
__________________
Работаю |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|