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

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

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

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
По умолчанию работа с интервалами

вопрос в следующем, хочу создать функцию которая по нажатию на объект будет его плавно увеличивать в размерах,
но что то совсем запутался с интервалами, не могу понять почему не работает.. плиз помогите

Код:
on (release) {
	setInterval(scale(),0.5);
	function scale() {
		_xscale += 5;
		_yscale += 5;
		a = 0;
		a += 5;
	}
	if (a>50) {
		clearInterval(scale());
		a = 0;
	}
}

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не работает, потому что..
сравни:
Код:
on (release) {
        clearInterval(scaleInterval);//если клинуть во время увеличения, то надо предыдущий убить
	var scaleInterval=setInterval(scale,50);
	var a = 0;
	function scale() {
		_xscale += 5;
		_yscale += 5;
		a += 5;
		if (a>50) {
			clearInterval(scaleInterval);
		}
	}
}


Последний раз редактировалось silin; 27.08.2007 в 23:01.
Старый 27.08.2007, 22:58
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 3  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
уау спасибо огромнейшее, я просто полный ноль в actionscript'e

Старый 27.08.2007, 23:14
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 4  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
как бы еще так сделать чтоб у объекта сохраналось положение на середине экрана

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
on (release) {
        clearInterval(scaleInterval);//если клинуть во время увеличения, то надо предыдущий убить
	var scaleInterval=setInterval(scale,50);
	var a = 0;
	function scale() {
		_xscale += 5;
		_yscale += 5;
		_x=Stage.width/2;//если мувик сам отцентрирован; если нет, то надо считать куда его сдвинуть..
		_y=Stage.height/2;
		a += 5;
		if (a>50) {
			clearInterval(scaleInterval);
		}
	}
}

Старый 27.08.2007, 23:58
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 6  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
ну и последний вопрос а как бы так сделать чтоб при нажатии вне мувика он возвращался в прежнее состояние

Код:
on (release) {
	var xscale=_xscale;
	trace (xscale);
        clearInterval(scaleInterval);
	var scaleInterval=setInterval(large,50);
	var a = 0;
	function large() {
		_xscale += 5;
		_yscale += 5;
		a += 5;
		if (a>50) {
			clearInterval(scaleInterval);
		}
	}
}
on (releaseOutside) {
        clearInterval(scaleInterval);
	var scaleInterval=setInterval(small,50);
	function small() {
		_xscale -= 5;
		_yscale -= 5;
		a += 5;
		if (a<xscale) {
			clearInterval(scaleInterval);
		}
	}
}

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
releaseOutside - это если юзер нажал на мувике, а отпустил вне..
нажатие мимо мувика надо имитировать: подложить под твой прозрачный мувик и на его нажатие реагировать.., отслеживать onMouseDown/onMouseUp с анализом hitTesta'а твоего мувика.., вариантов много..

Старый 28.08.2007, 00:25
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 8  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
а вот тут уже хуже, дело в том что у меня такой мувик не один и нужно соответственно сделать так чтоб при нажатии один увеличивался, ну а если нажимаешь вокруг то он возвращается, и так должно быть с каждым

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
надо:
-отказаться писать код на мувиках;
-продумать логику что при при каком действии юзера должно происходить..
подсказать тут сложно, можно только сделать..
см. аттач, например: при клике смотрим на кого нажали- его увеличиваем, остальных(или всех) уменьшаем..
Вложения
Тип файла: zip mc.zip (7.3 Кб, 52 просмотров)


Последний раз редактировалось silin; 28.08.2007 в 00:59.
Старый 28.08.2007, 01:06
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 10  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
это и нужно, огромнейшее спасибо, без тебя бы я никуда!!!

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

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

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


 


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


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