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

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

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

Регистрация: Jun 2002
Адрес: on the backyard
Сообщений: 285
Отправить сообщение для greep с помощью ICQ
По умолчанию Помогите пожалуйста с математикой.

До самого утра бился над простой задачей, но решить не смог. Не зря у меня с 2002 года такая аватарка

Суть задачи следующая: на стейдже есть мувиклип. Он движется по х в заданном отрезке (х=0 ... х=600), при это изменяясь в размерах через xscale и yscale. В точке х=0 он 30% от оригинала. В точке х=600 - 700%. При этом в точке х=511 он должен быть 277%.

Как можно выразить зависимость его увеличения от проекции на х?

Знаю, что к АС3 эта тема отношения не имеет, но куда задать вопрос тоже не понятно. Помогите пожалуйста, больше обратиться некуда...

Заранее благодарен за ответ.

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Писать нужно в тот раздел, на языке которого вы пишете.
Вроде бы как-то так будет, проверьте:
Код AS3:
function getScale(x:Number):Number{
    if(x <= 511){
        return (x / 511) * (277 - 30) + 30;
 
    }else{
        return ((x - 511) / (600 - 511)) * (700 - 277) + 277;
    }
}
__________________
Дети не должны знать о своих родителях

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

Регистрация: Mar 2011
Сообщений: 59
Зависимость нелинейная (разве что линейная, но их две). Данных маловато для математического выражения зависимости.
Для данных трех точек вписывается полином второй степени Scale = -211*x*x + 1144*x - 933
Но это настолько криво, что жуть

Старый 25.10.2013, 15:08
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 4  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Задача очень простая, нужно лишь 307% разделить на 551 и прибавлять каждый пиксель это значение.
А после х>=551, 393% разделить на 39.

Старый 25.10.2013, 15:36
greep вне форума Посмотреть профиль Отправить личное сообщение для greep Найти все сообщения от greep
  № 5  
Ответить с цитированием
greep
 
Аватар для greep

Регистрация: Jun 2002
Адрес: on the backyard
Сообщений: 285
Отправить сообщение для greep с помощью ICQ
Спасибо огромное всем за помощь, Вам г-н Тэйлс отдельно!

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

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

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


 


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


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