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

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

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
По умолчанию Теория, функции.

Код AS3:
// вопрос:
// В данном случае происходит дублирование функции?
 
tween([sprite1, x, y]);
tween([sprite2, x, y]);
 
private function tween(arg:Array):void
{
	arg[0].x += (arg[1] - arg[0].x) * .2;
	arg[0].y += (arg[2] - arg[0].y) * .2;
}
 
// или всё же правильнее будет:
 
arr:Array = [];
 
tween(sprite1, x, y);
tween(sprite2, x, y);
 
private function tween(... ar):void
{
	arr.unshift(ar);
 
	for (var i:int = arr.length; i-- > 0;)
	{
		arg[i][0].x += (arg[i][1] - arg[i][0].x) * .2;
		arg[i][0].y += (arg[i][2] - arg[i][0].y) * .2;
	}
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!


Последний раз редактировалось stweet; 21.06.2011 в 00:49. Причина: не знание родного языка.
Старый 20.06.2011, 20:59
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А почему не так?
Код AS3:
private function tween(sprite:DisplayObject, xPos:Number, yPos:Number):void
{
    sprite.x += transform(xPos, sprite.x);
    sprite.y += transform(yPos, sprite.y);
}
 
private function transform(position:Number, property:Number):Number
{
    return (position - property) * 0.2;
}
__________________
Hell is the possibility of sanity

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

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
будит. оно меня все время будит. а так хочется поспать!
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
Цитата:
Сообщение от wvxvw Посмотреть сообщение
А почему не так?
суть вопроса в другом.
Цитата:
В данном случае происходит дублирование функции?
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!

Старый 21.06.2011, 01:13
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Я просто ни в том ни в другом случае не вижу смысла создавать массив... А можно как-то словами объяснить в чем именно проблема? А то мне без этого не совсем понятно... Вот если бы ссылки на геттеры и сеттеры можно было передавать, тогда можно было бы более короткую / универсальную запись сделать, а без этого я не вижу лучших вариантов.
__________________
Hell is the possibility of sanity

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

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
В данном случае происходит дублирование функции?
угу...

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Я что-то не понял, что такое дублирование функции.

Старый 21.06.2011, 09:42
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 8  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
А что такое дублирование функции?

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

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Если речь о повторном создании объекта функции то нет.
Если речь о повторном вызове то сколько раз вызовете столько раз и вызовется.
Странный вопрос

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

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
А что такое дублирование функции?
Код AS3:
	arg[0].x += (arg[1] - arg[0].x) * .2;
	arg[0].y += (arg[2] - arg[0].y) * .2;
В строке и 1 и 2 происходит одно и то же действие (Y/N) ?

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

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

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


 


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


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