Просмотр полной версии : Шлейф мауса
Пересмотрел кучу скрипотов, но всё не то :(
Нужно сделать, чтобы мувик запускался если мышка остановится, а не бегающий во время движения и пропадающий в случае остановки.
Что не могу додумать, так это:
а) как привинтить координаты мувику, т.е. маус остановился, запустился бы мувик рядом с курсором, но потом бы за ним не бежал, если маус сдвинется.
б) как запустить мувик, если маус остановится :( вроде onMouseStop нет такого :(
1. создается флаг активности мыши: мышьАктивна = тру,
2. в ентерфрейме проверяется равенство координат курсора мыши на текущем и предыдущем кадрах.
если (координаты равны и мышьАктивна = тру) {
мышьАктивна = фолс;
запускается мувик;
} иначе если (мышьАктивна = фолс) {
мышьАктивна = тру;
убираем мувик;
}
хмм... а что за "флаг активности мыши"?
я хочу что то на подобии http://freshart.ru/#main эффект звёздочек в меню, т.е. они там запускаются только когда курсор останавливается. пытался декомпилить, но чёрт ногу сломит, намутили там.
хмм... а что за "флаг активности мыши"?
:) просто булева переменная. например, var mouseActive:Boolean = true;
я хочу что то на подобии http://freshart.ru/#main эффект звёздочек в меню, т.е. они там запускаются только когда курсор останавливается. пытался декомпилить, но чёрт ногу сломит, намутили там.
неправда. звездочки появляются при движении курсора. определитесь что вам нужно :)
screamge
15.09.2007, 12:19
что значит "мышьАктивна = тру"?
по сабжу: записываете текущие координаты мауса в переменную, если значение переменной и текущие координаты совпадают стартуете таймер скажем на две секунды, если координаты мауса не были изменены на протяжении двух секунд стартуете вашу анимацию.
Оо, и вправду в след за курсором... :)
Вот у мя есть что-то похожее, но там бещенное количество звёздочек в ховсте :( как не крутил настройки, так и не смог добится похожего на http://freshart.ru/#main :(
... как не крутил настройки, так и не смог добится похожего на http://freshart.ru/#main :(
иногда следует отказаться от махинации с настройками чужих скриптов, сформировать задачу, определиться с этапами решения и шаг за шагом ее выполнить :)
в аттачменте то, что вам нужно?
В библиотеке должен быть мувик с id "ID"
var x:Number;
var y:Number;
var l:Number = 10;
//
var flag:Boolean = true;
function setFlagToTrue():Void {
flag = true;
}
//
onMouseMove = initAttachMC;
//
function initAttachMC():Void {
x = this._xmouse;
y = this._ymouse;
this.onMouseMove = attachMC;
}
//
function attachMC():Void {
if ((Math.abs(_xmouse-x)>l || Math.abs(_ymouse-y)>l) && flag) {
x = this._xmouse;
y = this._ymouse;
var depth:Number = this.getNextHighestDepth();
var my_mc:MovieClip = this.attachMovie("ID", "ID"+depth, depth, {_x:x, _y:y});
//
flag = false;
setTimeout(setFlagToTrue, 50);
// -- тут. переделать
setTimeout(function(){my_mc.removeMovieClip()},400)
}
}
Marakaya
22.11.2012, 11:55
иногда следует отказаться от махинации с настройками чужих скриптов, сформировать задачу, определиться с этапами решения и шаг за шагом ее выполнить :)
в аттачменте то, что вам нужно?
Почему то звезды появляются не на самом указателе, а на нижней его части. Как это исправить?
Посмотрите пример, возможно поможет.
stars.swf
Marakaya
22.11.2012, 15:03
Проблема вся в том, что все эти примеры шлейфа сделаны на as1-2, а моя менюшка, поверх которой я хочу сделать звезды сделана на as3, и когда я переношу мувклип с меню в файл со звездами - Символ=меню, слой=Actions, кадр=1, строка 3 Не удалось загрузить класс или интерфейс "MouseEvent". Есть подобный пример на as3?
Вы понимаете, что вы пишите в ветку про ас2?
Создавайте новую тему в соответствующем разделе, вам помогут.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.