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

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

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

Регистрация: Apr 2010
Сообщений: 34
По умолчанию Обратиться с объекту анимирующийся через tween

Спрашиваю первый раз, так что сильно не бейте
Код AS3:
               private function createMonstaer(e:TimerEvent):void
		{
			monster_mc = new monster();
			monster_mc.RandomPointOnStage();
			monster_Container.addChild(monster_mc);
			    tweenX = new Tween(monster_mc, "scaleX", Strong.easeIn, monster_mc.scaleX, monster_mc.scaleX + 2, 1, true);
			var tweenY = new Tween(monster_mc, "scaleY", Strong.easeIn, monster_mc.scaleY, monster_mc.scaleY + 2, 1, true);
			tweenX.addEventListener(TweenEvent.MOTION_FINISH , hitPlayer);
		}
 
		private function hitPlayer(e:Event):void 
		{
			//тут нужно обратиться с объекту, на котором tween анимация завершилась
		}
Я конечно понимаю, что в данной реализации можно обращаться через метод monster_Container.getChildAt(countChild++) предварительно обнулив переменную countChild. Пока этот метод прокатывает
Но, если я буду рандомить время tween анимации, то будет явно косяк.

Наверняка есть какой-то метод, но я его не вижу.

Старый 05.05.2010, 23:33
CEBEP вне форума Посмотреть профиль Отправить личное сообщение для CEBEP Посетить домашнюю страницу CEBEP Найти все сообщения от CEBEP
  № 2  
Ответить с цитированием
CEBEP
 
Аватар для CEBEP

Регистрация: Nov 2006
Сообщений: 688
Отправить сообщение для CEBEP с помощью ICQ Отправить сообщение для CEBEP с помощью Skype™
e.target ?

И вообще не пользуйтесь Tween-ами, посмотрите в сторону TweenMax
__________________
"I am the terror that flaps in the night…!"

Старый 06.05.2010, 00:18
PHILOSOFF вне форума Посмотреть профиль Отправить личное сообщение для PHILOSOFF Найти все сообщения от PHILOSOFF
  № 3  
Ответить с цитированием
PHILOSOFF

Регистрация: Apr 2010
Сообщений: 34
Цитата:
Сообщение от CEBEP Посмотреть сообщение
e.target ?
e.target я первым делом попробовал, но уже предполагал что не прокатит. В моем случае e.target - объект tween, а не объект монстер. Соответственно у твина нету метода x, visible и прочих

"ReferenceError: Error #1069: Property visible not found on fl.transitions.Tween and there is no default value."

Цитата:
Сообщение от CEBEP Посмотреть сообщение
И вообще не пользуйтесь Tween-ами, посмотрите в сторону TweenMax
Так бегло глянул что за зверь... неплохо.
Почитаю потом поподробней. Благодарю.


Последний раз редактировалось PHILOSOFF; 06.05.2010 в 00:25.
Старый 06.05.2010, 10:59
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 4  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Код AS3:
function hitPlayer(e:Event):void 
{
	//тут нужно обратиться с объекту, на котором tween анимация завершилась
	trace(e.target.obj);
}
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 06.05.2010, 11:35
nOobCrafter вне форума Посмотреть профиль Отправить личное сообщение для nOobCrafter Найти все сообщения от nOobCrafter
  № 5  
Ответить с цитированием
nOobCrafter

Регистрация: Nov 2008
Сообщений: 894
Записей в блоге: 1
для начала если не ошибаюсь надо вобще TweenEvent использовать...)
Код AS3:
function hitPlayer(e:TweenEvent):void

Старый 06.05.2010, 20:44
PHILOSOFF вне форума Посмотреть профиль Отправить личное сообщение для PHILOSOFF Найти все сообщения от PHILOSOFF
  № 6  
Ответить с цитированием
PHILOSOFF

Регистрация: Apr 2010
Сообщений: 34
Цитата:
Сообщение от leofit Посмотреть сообщение
Код AS3:
function hitPlayer(e:Event):void 
{
	//тут нужно обратиться с объекту, на котором tween анимация завершилась
	trace(e.target.obj);
}
Благодарю. Работает. Странно, что FlashDevelop не предлагает такого варианта

Цитата:
Сообщение от nOobCrafter Посмотреть сообщение
для начала если не ошибаюсь надо вобще TweenEvent использовать...)
Код AS3:
function hitPlayer(e:TweenEvent):void
Да, по идее должен быть TweenEvent, но у меня работает в обоих случаях. Хотя странно что компилятор ошибку не выдает если юзать обычный эвент.

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от PHILOSOFF Посмотреть сообщение
Странно, что FlashDevelop не предлагает такого варианта
Странно было бы если б он предлагал. откуда ему знать какие свойства у target, если таргет это object


Цитата:
Сообщение от PHILOSOFF Посмотреть сообщение
Да, по идее должен быть TweenEvent, но у меня работает в обоих случаях. Хотя странно что компилятор ошибку не выдает если юзать обычный эвент.
Ничего странного, все события наследники Event

Старый 07.05.2010, 12:43
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Классы пишутся с большой буквы.
Код AS3:
(e.target as TweenEvent).obj
вот так ФД выдаст все свойства и методы.
__________________
тут я

Старый 07.05.2010, 12:56
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 9  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
Цитата:
Так бегло глянул что за зверь... неплохо.
Почитаю потом поподробней. Благодарю.
Вы не бегло смотрите, а переходите прямо сегодня. Поверьте, вы сэкономите много времени и нервов.

Код AS3:
(e.target as TweenEvent).obj
А может

Код AS3:
(e.target as Tween).obj
?

Старый 07.05.2010, 12:57
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 10  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Тьфу, конечно просто Tween)
__________________
тут я

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

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

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


 


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


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