Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.01.2006, 20:19
Therion вне форума Посмотреть профиль Отправить личное сообщение для Therion Найти все сообщения от Therion
  № 1  
Ответить с цитированием
Therion
 
Аватар для Therion

Регистрация: 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]}
}}
__________________
Нано-флешер (в отставке)

Старый 06.01.2006, 20:31
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 2  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: 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);

Старый 06.01.2006, 20:32
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 3  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Типа, храним последних 100 координат в руте

Старый 06.01.2006, 20:36
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
если правильно понял (что трудно), то можно так:
Код:
X = [];
Y = [];
_root.onEnterFrame = function() {
	X.push(_xmouse);
	Y.push(_ymouse);
	if (X.length>100) {
		X.shift();
		Y.shift();		
	} 
	L._x=X[0];
	L._y=Y[0];
};

Старый 06.01.2006, 20:55
Therion вне форума Посмотреть профиль Отправить личное сообщение для Therion Найти все сообщения от Therion
  № 5  
Ответить с цитированием
Therion
 
Аватар для Therion

Регистрация: Aug 2005
Сообщений: 785
нет...
все что мне надо, это чтобы флеш записывал движения мыши, а потом иго воспроизводил.
__________________
Нано-флешер (в отставке)

Старый 06.01.2006, 21:13
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Совершенно очевидно, что все вышесказанное пpоливает свет на теоpию пpедикативных ощyщений сyбьекта, абсолютно нефyнкциональных в yсловиях форума..
зы: а что, ты думаешь, тебе предложили ?

Старый 06.01.2006, 21:22
Therion вне форума Посмотреть профиль Отправить личное сообщение для Therion Найти все сообщения от Therion
  № 7  
Ответить с цитированием
Therion
 
Аватар для Therion

Регистрация: Aug 2005
Сообщений: 785
да
Вот только тепер надо сделать чтобы из массива по очереди
вытягивались параметры мыши и передовались обьекту "L"
именно это я и хотел сделать в следующим скриптом:

...else{
i++
for(i in X){
L._x=X[i]}

for(i in Y){
L._y=Y[i]}
}
именно эта часть скорее всего и не работает
__________________
Нано-флешер (в отставке)

Старый 06.01.2006, 21:37
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
да работает, только..
прикинь чему равно L._x после выполнения цикла for(i in X){L._x=X[i]} ..
короче см. аттач
Вложения
Тип файла: zip Untitled-1.zip (5.2 Кб, 37 просмотров)

Старый 08.01.2006, 14:54
slesha вне форума Посмотреть профиль Отправить личное сообщение для slesha Найти все сообщения от slesha
  № 9  
Ответить с цитированием
slesha

Регистрация: 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];
	}
Это если ты, например создал мувик и назвал его mc1.
Это сценарий для кадра сцены. В мувике ничего писать не надо. trace(ar) - просто показывает эти координаты.
К массиву применен splice() - это если тебе не нужны предыдущие координаты. Если нужны, то чуть его подправь.


Последний раз редактировалось slesha; 08.01.2006 в 18:37.
Старый 08.01.2006, 15:46
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 10  
Ответить с цитированием
Antares
Banned
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Слеша, пользуйся тэгом [ code ], аха?

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:13.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:13.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.