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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.06.2011, 14:02
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Какое отношение имеет твинер к поставленной задаче? Нужно: если 7 секунд не двигали мышкой, увеличить картинку в два раза.
В каком месте здесь нужен твинер? Что им тут "ускорять и облегчать?"?
__________________
Reality.getBounds(this);

Старый 19.06.2011, 14:03
S-ed вне форума Посмотреть профиль Отправить личное сообщение для S-ed Найти все сообщения от S-ed
  № 12  
Ответить с цитированием
S-ed
 
Аватар для S-ed

Регистрация: Jul 2001
Адрес: SPb.RU
Сообщений: 148
Отправить сообщение для S-ed с помощью ICQ
GBee
Мне показалось, автору треда еще рано изучать как работать с либами. =)

Можно про мой код? (хотябы в пм, я as3 месяц-два как начал осваивать)
__________________
RTFM

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Какое отношение имеет твинер к поставленной задаче? Нужно: если 7 секунд не двигали мышкой, увеличить картинку в два раза.
В каком месте здесь нужен твинер? Что им тут "ускорять и облегчать?"?
Да задачу я не дочитал, но резкое увеличение/уменьшение некрасиво, тем более во флэше. У гринсокеровского твинера есть delay параметр, которым можно поставить "время ожидания", то есть при уходе мышки - можно стопить твинер и анимация не успеет начаться. Плюс возможность зациклить эффект с нужным периодом. Так что твинером сделать это можно + приятная анимация. Это альтернатива явному использованию таймера.

Добавлено через 4 минуты
Цитата:
Можно про мой код? (хотябы в пм, я as3 месяц-два как начал осваивать)
Да особо придраться не к чему (про класс вы сами написали). Разве что in и out в константы или вообще использовать MouseEvent.MOUSE_OVER и OUT вместо них.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
GBee, можно много чего сделать твинером, кто же спорит. В данном случае Ваш ответ только путает человека, решающего совершенно другую задачу и пока не думающего о "красоте".
S-ed, я только не понял нагромождение со стрингами, которые потом переводятся через условия в 1 и 2. Не надо всегда равняться на примеры из хелпа – они для разъяснения каких-то конкретных моментов часто в ущерб остальному. Можно было совершенно не напрягаясь передавать прямо величину скейла - 1 или 2 вместо "in" и "out", думаю никто бы не запутался . А в остальном код выглядит приятно, так держать.

Добавлено через 1 час 11 минут
Код AS3:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
/* * * * * * * * * *
*                  *
*  @author wolsh   *
*                  *
\* * * * * * * * * */
	public class Main extends Sprite 
	{
		private var _obj:Sprite;
		private var _timer:Timer;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
			//stage.showDefaultContextMenu = false;
			// entry point
			_obj = new Sprite();
			_obj.graphics.beginFill(0xFFAA00);
			_obj.graphics.drawRoundRect(0, 0, 200, 150, 12);
			addChild(_obj);
			_obj.x = 300, _obj.y = 200;
			_obj.addEventListener(MouseEvent.ROLL_OVER, onOver);
			_obj.addEventListener(MouseEvent.ROLL_OUT, onOut);
			_timer = new Timer(7000);
			_timer.addEventListener(TimerEvent.TIMER, onTimer);
			_timer.start();
		}
 
		private function onOut(event:MouseEvent):void 
		{
			if(_obj.scaleX == 2) scaleObj(1);
			_timer.delay = 7000;
			_timer.start();
		}
 
		private function onOver(event:MouseEvent):void 
		{
			if(_obj.scaleX == 1) scaleObj(2);
			_timer.stop();
		}
 
		private function onTimer(event:TimerEvent):void 
		{
			var timer:Timer = event.target as Timer;
			if (timer.delay == 3000) 
			{
				scaleObj(1);
				timer.delay = 7000;
			}
			else
			{
				scaleObj(2);
				timer.delay = 3000;
			}
		}
 
		private function scaleObj(scale:Number):void 
		{
			_obj.x = scale == 2 ? _obj.x - _obj.width / 2 : _obj.x + _obj.width / 4;
			_obj.y = scale == 2 ? _obj.y - _obj.height / 2 : _obj.y + _obj.height / 4;
			_obj.scaleX = _obj.scaleY = scale;
		}
 
	}
 
}
__________________
Reality.getBounds(this);

Старый 20.06.2011, 01:37
S-ed вне форума Посмотреть профиль Отправить личное сообщение для S-ed Найти все сообщения от S-ed
  № 15  
Ответить с цитированием
S-ed
 
Аватар для S-ed

Регистрация: Jul 2001
Адрес: SPb.RU
Сообщений: 148
Отправить сообщение для S-ed с помощью ICQ
Wolsh
Согласен, стринги в данном случае не нужны. Мой косяк. Я их написал тк часто надеюсь на расширение возможностей. Впредь, в ответах так делать не буду...
Я так понял Ваш код учитывает скейл от угла? =)
__________________
RTFM


Последний раз редактировалось S-ed; 20.06.2011 в 01:41.
Старый 20.06.2011, 13:50
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 16  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
GBee, можно много чего сделать твинером, кто же спорит. В данном случае Ваш ответ только путает человека, решающего совершенно другую задачу и пока не думающего о "красоте".
Согласен :о)

Цитата:
S-ed, я только не понял нагромождение со стрингами, которые потом переводятся через условия в 1 и 2. Не надо всегда равняться на примеры из хелпа – они для разъяснения каких-то конкретных моментов часто в ущерб остальному. Можно было совершенно не напрягаясь передавать прямо величину скейла - 1 или 2 вместо "in" и "out", думаю никто бы не запутался . А в остальном код выглядит приятно, так держать.
Я настаиваю на константах, пусть Number.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 20.06.2011, 16:49
bestchetnova вне форума Посмотреть профиль Отправить личное сообщение для bestchetnova Найти все сообщения от bestchetnova
  № 17  
Ответить с цитированием
bestchetnova

Регистрация: Jun 2011
Сообщений: 7
это мне не очень понятно, я ж в яслях, но, наверное, спасибо)

Добавлено через 56 минут
Крайне признательна великолепному S-ed за его код, все работает на "ура" - ура!
А в коде Wolsh что-то барахлит - пишет Frame 1, Line 2, Packages cannot be nested
А вообще всем большая благодарность за внимание к моему вопросу

Старый 20.06.2011, 19:02
tsarapkabel вне форума Посмотреть профиль Отправить личное сообщение для tsarapkabel Найти все сообщения от tsarapkabel
  № 18  
Ответить с цитированием
tsarapkabel
 
Аватар для tsarapkabel

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Цитата:
Сообщение от bestchetnova Посмотреть сообщение
Packages cannot be nested
У Wolsh'а самый грамотный вариант, просто пакеты должны быть в классах, а не в кадрах. Собственно, как и любой другой код.
__________________
Нормально делай — нормально будет!

Старый 20.06.2011, 23:50
bestchetnova вне форума Посмотреть профиль Отправить личное сообщение для bestchetnova Найти все сообщения от bestchetnova
  № 19  
Ответить с цитированием
bestchetnova

Регистрация: Jun 2011
Сообщений: 7
аа, эвоно как, ну я пока в кадрах пишу, как маленькая, но буду знать, спасибо)


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

Теги
timer
Опции темы
Опции просмотра

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

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


 


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


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