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

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

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

Регистрация: Nov 2010
Сообщений: 150
Попробуй перспективную проекция, scaleX/scaleY по такой формуле вычисляется
Код AS3:
1 / (1 + currDistance / maxDistance)
currDistance - текущая дистанция (меняется по ползунку)
maxDistance - макс дальность(константа),
параметры эксперементально попробуй подобрать

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
import flash.display.Sprite;
 
public class FocusTest extends Sprite 
{
	private var _halfValue:Number = 50;
	public function FocusTest()
	{
		super();
		for(var i:int = 1; i<101; i++)
			trace(i, getMM(i));
	}
 
	private function getMM(value:Number):Number
	{
		return value<_halfValue?(100*(value/_halfValue)):((value-_halfValue)*10 + 100);
	}
}
Результат:

Цитата:
1 2
2 4
3 6
4 8
5 10
6 12
7 14.000000000000002
8 16
9 18
10 20
11 22
12 24
13 26
14 28.000000000000004
15 30
16 32
17 34
18 36
19 38
20 40
21 42
22 44
23 46
24 48
25 50
26 52
27 54
28 56.00000000000001
29 57.99999999999999
30 60
31 62
32 64
33 66
34 68
35 70
36 72
37 74
38 76
39 78
40 80
41 82
42 84
43 86
44 88
45 90
46 92
47 94
48 96
49 98
50 100
51 110
52 120
53 130
54 140
55 150
56 160
57 170
58 180
59 190
60 200
61 210
62 220
63 230
64 240
65 250
66 260
67 270
68 280
69 290
70 300
71 310
72 320
73 330
74 340
75 350
76 360
77 370
78 380
79 390
80 400
81 410
82 420
83 430
84 440
85 450
86 460
87 470
88 480
89 490
90 500
91 510
92 520
93 530
94 540
95 550
96 560
97 570
98 580
99 590
100 600
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 23.01.2012, 02:37
sneltyn вне форума Посмотреть профиль Отправить личное сообщение для sneltyn Найти все сообщения от sneltyn
  № 13  
Ответить с цитированием
sneltyn

Регистрация: Aug 2010
Сообщений: 144
GBee, спасибо, но твой код не понадобился сделал сам по твоему совету блин и как я зразу не понял что там все линейно идет. Спасибо еще раз!

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

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

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


 


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


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