![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2005
Сообщений: 785
|
Что то я туплю наверное
Надо чтобы флеш записывал координаты мыши,а потом их передавал другому обьекту ,ранше вроде плучалось ,а тепер я чего то торможу вот собственно скрипт который не работает X= [] Y= [] _root.onEnterFrame= function() { if(X.length<100){ i=0 X.push(_xmouse) Y.push(_ymouse) }else{ i++ for(i in X){ L._x=X[i]} for(i in Y){ L._y=Y[i]} }}
__________________
Нано-флешер (в отставке) |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Тэгом [ code ] пользуемся, да.
var X:Array = [];
var Y:Array = [];
function rearrage ( a:Array ) : Void
{
var last:Number = a.length - 2;
for(var i:Number = 1; i < last; i++)
{
a[i-1] = a[i];
}
a[last] = null;
}
var mouseLnr:Object = {};
mouseLnr.onMouseMove = function()
{
if( X.length < 100 )
{
X.push( _root._xmouse );
Y.push( _roott._ymouse );
} else
{
rearrange(X);
rearrange(Y);
X[X.length-1] = _root._xmouse;
Y[Y.length-1] = _root._ymouse;
}
}
Mouse.addListener(mouseLnr);
|
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Типа, храним последних 100 координат в руте
|
|
|||||
|
если правильно понял (что трудно), то можно так:
|
|
|||||
|
Регистрация: Aug 2005
Сообщений: 785
|
нет...
все что мне надо, это чтобы флеш записывал движения мыши, а потом иго воспроизводил.
__________________
Нано-флешер (в отставке) |
|
|||||
|
Регистрация: Aug 2005
Сообщений: 785
|
да
Вот только тепер надо сделать чтобы из массива по очереди вытягивались параметры мыши и передовались обьекту "L" именно это я и хотел сделать в следующим скриптом: ...else{ i++ for(i in X){ L._x=X[i]} for(i in Y){ L._y=Y[i]} } именно эта часть скорее всего и не работает
__________________
Нано-флешер (в отставке) |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 2
|
Я точно не понял, что тебе нужно. Например если тебе нужно передавать какому-то обекту последние координаты мыши и записывать их в массив то попробуй это:
var ar:Array = new Array();
Mouse.addListener(ar);
ar.onMouseMove = function() {
this.splice(0,2,_xmouse, _ymouse);
trace(ar);
mc1._x = ar[0];
mc1._y = ar[1];
}
Это сценарий для кадра сцены. В мувике ничего писать не надо. trace(ar) - просто показывает эти координаты. К массиву применен splice() - это если тебе не нужны предыдущие координаты. Если нужны, то чуть его подправь. Последний раз редактировалось slesha; 08.01.2006 в 18:37. |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Слеша, пользуйся тэгом [ code ], аха?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:50. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|