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

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

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

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
Question визуальный таймер

Здравствуйте. потребовалось мне сделать визуальный таймер(такой типа как загрузчик с ползущей полосой). на с колько я понимаю к этому делу нужно подцеплять класс ТАЙМЕР. но вот как сделать визуальное отбражение, то есть чтоб полоска двигалась? помогите пожалуйста

Старый 12.02.2011, 22:26
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
а начало и конец полоски - это что?

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Изменяйте свойство width полоски. Или scaleX. Или, соответственно, height, scaleY, в случае вертикальной полосы.

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Тут вопрос не совсем понятен. Объясните для чего это вам, тогда и код мог бы написать. Но в принципе все верно, достаточно знать о width/height

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

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
ну суть такова: подходит герой к бонусу и чтоб его взять герой должен находится возле бонуса определенное время, чтоб игрок знал что таймер пошел или сколько осталось делается визуальное отображение.

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
У меня вот такая штука работает:

Код AS3:
package classes.interfaceElements 
{
	import flash.display.*;
	import flash.events.*;
	import flash.utils.*;
 
	public class ProgressBarShower extends Sprite
	{
		public static const PROGRESS_BAR_FINISHED:String = "progressBarFinished";
 
		public var targetObject:Sprite;
		private var progressBarMC:ProgressBarMC;
		private var timer:Timer;
		private var value:int;
		private var step:int = 0;
 
		public function ProgressBarShower(targetObject:Sprite,value:int) 
		{
			this.targetObject = targetObject;
 
			progressBarMC = new ProgressBarMC();
			progressBarMC.barScale.scaleX = 0;
			progressBarMC.x = -50;
			progressBarMC.y = -50;
 
			targetObject.addChild(progressBarMC);
 
			timer = new Timer(value/10);
			timer.addEventListener(TimerEvent.TIMER, onTimer);
			timer.start();
		}
 
		private function onTimer(e:Event) : void
		{
			step++;
			if (step > 10) 
			{
				timer.stop();
				timer.removeEventListener(TimerEvent.TIMER, onTimer);
				dispatchEvent(new Event(PROGRESS_BAR_FINISHED));
				targetObject.removeChild(progressBarMC);
			}
			else
			{
				progressBarMC.barScale.scaleX = step * 0.1;
			}
		}
	}
 
}
ProgressBarMC - это мувик в библиотеке в виде двух полосок (основание и бар). У бара инстанснэйм barScale.


Последний раз редактировалось mikhailk; 13.02.2011 в 22:15.
Старый 18.02.2011, 20:53
reNiks вне форума Посмотреть профиль Отправить личное сообщение для reNiks Найти все сообщения от reNiks
  № 7  
Ответить с цитированием
reNiks

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
значит написал я свой визуальный таймер, состоящий из брусочков. эти брусочки сохраняются в мувиклип, и когда таймер стартует еще раз, те брусочки которые были добавлены в прошлый раз тоже показываются. Поэтому у меня такой вопрос: как мувиклип делать пустым?

Старый 18.02.2011, 21:04
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Код AS3:
while(sprite.numChildren!=0) { sprite.removeChildAt(0) }

Старый 18.02.2011, 21:28
reNiks вне форума Посмотреть профиль Отправить личное сообщение для reNiks Найти все сообщения от reNiks
  № 9  
Ответить с цитированием
reNiks

Регистрация: Dec 2010
Адрес: арх. обл.
Сообщений: 38
эээ я понимаю все уважают Чехова но нельзя ли подробней пожалуйста?

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

Регистрация: Oct 2010
Сообщений: 1,049
Отправить сообщение для bav с помощью ICQ
Можно. Sprite (равно как и MovieClip) является потомком класса DisplayObjectContainer, от которого он и наследует свойство numChildren. То же с методом removeChildAt. Всякий раз когда мы удаляем очередного потомка экранного объекта с индекса 0, мы уменьшаем значение его свойства numchildren на единицу. Таким образом цикл будет продолжен до тех пор пока у экранного объекта не останется детей (бедняга). Кстати, проверка на != 0 необязательна, ибо 0 при проверке условия преобразуется в false, на чем цикл и завершается.
Код AS3:
while(sprite.numChildren) { sprite.removeChildAt(0) }


Последний раз редактировалось bav; 18.02.2011 в 22:08.
Создать новую тему Ответ Часовой пояс GMT +4, время: 14:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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