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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Feb 2004
Сообщений: 7
По умолчанию программное рисование

Не подскажете ли какой доки по грамотному программному рисованию с использованием AS?
И более конкретный вопрос: Как проще и правильнее решить такую задачу:
Нарисовать анимацию... цилиндр к примеру, высота которого плавно увеличивается от 0 до заданной величины.
(Фигура должна быть не примитивной - хотя бы цилиндр, но не простая линия, то есть что-то вроде
....onEnterFrame = function(){...height+=5; lineTo (0, height)... не подходит)

Старый 06.02.2004, 20:15
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 2  
opex
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
такая анимация подойдет
Код:
x = [0, 20, 100, 20, 0, -20, -100, -20, 0, 0];
y = [-100, -20, 0, 20, 100, 20, 0, -20, 0, 0];
z = [0, 0, 0, 0, 0, 0, 0, 0, 20, -20];
var smihX = 250, smihY = 250, s = 400, r = Math.PI/180, pX = 1, pY = 2;
onEnterFrame = function () {
	pX = -(smihX-_ymouse)/50;
	pY = (smihY-_xmouse)/50;
	clear();
	for (i=0; i<24; i++) {
		cosX = Math.cos(pX*r);
		sinX = Math.sin(pX*r);
		cosY = Math.cos(pY*r);
		sinY = Math.sin(pY*r);
		ky = y[i]*cosX-z[i]*sinX;
		kx = x[i]*cosY+(y[i]*sinX+z[i]*cosX)*sinY;
		kz = -x[i]*sinY+(y[i]*sinX+z[i]*cosX)*cosY;
		x[i] = kx;
		z[i] = kz;
		y[i] = ky;
	}
	lineStyle(0, 0x000000, 50);
	// 1
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	for (i=1; i<8; i++) {
		lineTo(smihX+x[i]*(s/(s+z[i])), smihY+y[i]*(s/(s+z[i])));
	}
	lineTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
	lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
	moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
	moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
	lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
};
а доки иши по адресу доки
__________________
Бойтесь китайцев, компы приносящих!


Последний раз редактировалось Nox Noctis; 08.02.2004 в 01:00.
Старый 06.02.2004, 22:12
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 3  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
Не думал, что ты такой наглый -
три окна всплывает - - сразу все позакрывал.


Последний раз редактировалось Nox Noctis; 08.02.2004 в 01:00.
Старый 06.02.2004, 22:30
Пушистик вне форума Посмотреть профиль Отправить личное сообщение для Пушистик Посетить домашнюю страницу Пушистик Найти все сообщения от Пушистик
  № 4  
Пушистик
Bumble Bee
 
Аватар для Пушистик

Регистрация: May 2003
Адрес: Третья планета от Солнца
Сообщений: 1,254
Отправить сообщение для Пушистик с помощью ICQ
Орех, ну ты и ****...
после такого - тя тока и игнор...
__________________
Portfolio

Старый 07.02.2004, 00:01
Sanik вне форума Посмотреть профиль Отправить личное сообщение для Sanik Посетить домашнюю страницу Sanik Найти все сообщения от Sanik
  № 5  
Sanik
 
Аватар для Sanik

Регистрация: Apr 2003
Адрес: in the moon...
Сообщений: 1,263
Отправить сообщение для Sanik с помощью ICQ
Да,по ходу ,пакость какая то... И что интересно, хотел выйти по ссылке в подписи у Вебмастер Ила на www.il.sib... ,а там таже фуйня... Тоесть,везде таже ссылка ,что и у Ореха!!!
Сдается мне,что кто то балуется... И оч жестоко...

Старый 07.02.2004, 12:34
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 6  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
добро пожаловать в игнор лист, тов. Opex.
__________________
flash/flex/unity

Старый 07.02.2004, 13:05
webmaster IL вне форума Посмотреть профиль Отправить личное сообщение для webmaster IL Посетить домашнюю страницу webmaster IL Найти все сообщения от webmaster IL
  № 7  
webmaster IL
Уважаемый тип
 
Аватар для webmaster IL

Регистрация: Aug 2003
Адрес: в НСКе
Сообщений: 2,880
Отправить сообщение для webmaster IL с помощью ICQ Отправить сообщение для webmaster IL с помощью MSN
Цитата:
Оригинал написал(а) Sanik
Да,по ходу ,пакость какая то... И что интересно, хотел выйти по ссылке в подписи у Вебмастер Ила на www.il.sib... ,а там таже фуйня... Тоесть,везде таже ссылка ,что и у Ореха!!!
Сдается мне,что кто то балуется... И оч жестоко...
мой девиз .. СВОИХ ЗНАЙ В ЛИЦО !!! ХЫ.. ХЫ ХЫ ...
тока банить вот меня не надо i am just ... play game

Старый 07.02.2004, 13:10
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 8  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
чего, модераторы постарались или что?
__________________
flash/flex/unity

Старый 07.02.2004, 13:17
Sanik вне форума Посмотреть профиль Отправить личное сообщение для Sanik Посетить домашнюю страницу Sanik Найти все сообщения от Sanik
  № 9  
Sanik
 
Аватар для Sanik

Регистрация: Apr 2003
Адрес: in the moon...
Сообщений: 1,263
Отправить сообщение для Sanik с помощью ICQ
Ил говорит,что это он постарался...

Старый 07.02.2004, 15:52
opex вне форума Посмотреть профиль Отправить личное сообщение для opex Найти все сообщения от opex
  № 10  
opex
 
Аватар для opex

Регистрация: Sep 2003
Адрес: Где-то рядом.
Сообщений: 686
Отправить сообщение для opex с помощью ICQ Отправить сообщение для opex с помощью Skype™
я конечно извеняюсь но это игра и если меня забанят на форумем я серовно буду просто под другой кличкой так что по барабану
__________________
Бойтесь китайцев, компы приносящих!

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

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

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


 


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


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