WebDix
Это веб-диз, детка!Выпуск #7 | 26 августа 2006
Быстрый переход
WebDix › Выпуск #7 › Flash

Динамическая замена курсора на несколько своих

Автор: Nikitar
http://rusforumz.com

Итак, замена курсора. Само по себе действие простое, но когда нужно заменять курсор на несколько других, причём нужно выбрать на какой именно - задача усложняется, но нет ничего невозможного. (на скринах у меня 8-й Flash, но много общего и с другими версиями флэша).

1. Открываем Flash.

2. Новый документ. Частота кадров - 25 кадров в секунду ставим. Размеры произвольные.

3. Рисуем три разных изображеия, которые потом станут нашими курсорами, я для примера нарисовал квадраты, естественно, вы можете их заменить на что хотите. Рисуете квадра, выделяете его, жмёте F8, выбираете movieclip (видеоклип) и жмёте OK.



4. Каждый квадрат (который будет курсором, и который у нас сейчас мувиклипом является), назовите в instance name (имя экземпляра) соответственно cursor1, cursor2 и так далее, курсоров может быть сколько угодно.



5. Теперь создаём новый слой в главной сцене, в первый кадр вставляем следующий код.

cursor_number=0; //изначальный номер курсора - нулевой - это значит, что курсор пока не заменён.

cursor_total=3; // Общее количество ваших курсоров, поставьте свою цифру.
_root.onEnterFrame=function(){ //Задаём проверку каждого кадра
if(cursor_number>0){ //проверка номера курсора.

Mouse.hide(); //Если номер курсора отличается от нулевого, то обычная мышка скрывается
_root["cursor"+cursor_number]._x=_root._xmouse; //у нового курсора - мувиклипа координаты становятся такими же, как и у старого. То есть он становится курсором.
_root["cursor"+cursor_number]._y=_root._ymouse;
}
else{
Mouse.show(); //Если номер курсора ещё 0, или уже 0, то мышка опять показывается.
}
}
for(cd=1;cd<=_root.cursor_total;cd++){
_root["cursor"+cd].onRelease=function(){
//событие, при нажатии на курсор, чтобы выбрать.

mc_name=Number(this._name.charAt(6));
_root.cursor_number=mc_name;
//проверка имени и присваивание определённого номера переменной cursor_number.
}
}

Код попробовал объяснить.



6. Теперь проверяем ролик Ctrl+Enter - всё работает. Если нет, то заново урок проходим.




« СолнцеСодержаниеСлайд-шоу »
Выпуск подготовили: Exact, Nikitar, Psi, Alisha |  Copyright RusForumz.com 2006
Перепечатка материалов возможна только с письменного разрешения администрации
Журнал WebDix («Это веб-диз, детка!»), 2006-2008.
Сайт журнала: webdix.ru · форум: rusforumz.com
Об архиве
Рейтинг Old-Web