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

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

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

Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
По умолчанию Окружность программно

Может кто-нибудь когда-нибудь рисовал окружность программно... ?
В плане нажимаешь на кнопку мыши .. едешь в какую-то точку - отпускаешь её и рисуется окружность...

тот исходник что в словаре - плохо рисует ... а мой ... не в тему...
Вложения
Тип файла: zip circle.zip (22 байт, 130 просмотров)
__________________
вот.

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

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
попробуй такой код:
Код:
this.onMouseDown = function() {
	startX = _xmouse;
	startY = _ymouse;
	dragging = true;
	
}
this.onMouseMove = function() {
	if (dragging) {
    	    endX = _xmouse;
	        endY = _ymouse;
	       _root.createEmptyMovieClip("circle",0);
	with(_root.circle){
	var x = 0;
	var y = 0;
	var r =  Math.sqrt(((endX-startX)*(endX-startX))+((endY-startY)*(endY-startY)));
	var ugol = 360;
	moveTo(x, y);
	beginFill(0xFF00FF,50);
	for (t=0; t<((Math.PI/180)*ugol); t += 0.01) {
		lineTo(x+r*Math.cos(t), y+r*Math.sin(t));
	}
	lineTo(x, y);
	endFill();
}
		}
		circle._x = startX;
		circle._y = startY;
}
this.onMouseUp = function() {
	dragging = false;
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 23.04.2003, 18:25
sergwizard вне форума Посмотреть профиль Отправить личное сообщение для sergwizard Посетить домашнюю страницу sergwizard Найти все сообщения от sergwizard
  № 3  
sergwizard
 
Аватар для sergwizard

Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
Или такой:
Код:
this.onMouseDown = function() {
	startX = _xmouse;
	startY = _ymouse;
	dragging = true;
	
}
//====================
this.onMouseMove = function() {
	if (dragging) {
       endX = _xmouse;
	   endY = _ymouse;
_root.createEmptyMovieClip("circle",0);
with(circle){
k = Math.PI /180;
R =  Math.sqrt(((endX-startX)*(endX-startX))+((endY-startY)*(endY-startY)));
lineStyle(1, 0x0000FF, 100);
moveTo(R,0);
beginFill(0xFF00FF,20)	
_spotx = R;
_spoty = 0;

for (var i=0; i<361.4; i++) {
	getSpot(i);
	curveTo(_spotX, _spotY, endX, endY);
}
}
circle._x = startX;
circle._y = startY;
}
}
function getSpot(i) {
	endX = _spotx;
	endY = _spoty;
	_spotx = R * Math.cos(i*k);
	_spoty = R * Math.sin(i*k);
	endFill();
}
//================
this.onMouseUp = function() {
	dragging = false;
}
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный.
(S.Wizard)

Старый 23.04.2003, 18:41
wwwita вне форума Посмотреть профиль Отправить личное сообщение для wwwita Найти все сообщения от wwwita
  № 4  
wwwita

Регистрация: Mar 2002
Адрес: Питер
Сообщений: 320
офигенно ..... =)

спасибо большое...

ты меня навел на мысль про маусМув... так и буду делать.....
__________________
вот.

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

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

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


 


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


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