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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 08.06.2002, 14:07
  № 11  
andr_sky
Guest

Сообщений: n/a
По умолчанию Re: Re: это вам не это

Цитата:
Оригинал написал(а) УильямБрэдберри


а слабо чисто скриптом?

copy - paste

http://www.flasher.ru/forum/showthre...threadid=29526




немножко экономии

ссуть в том, что когда чел медленно проводит прямую линию
(горизонтальную или вертикальную) то рисуется море мелких
отрезков, которые можно заменить на один большой.

также можно сделать и с наклоненными отрезками, сравнивая углы
предидущего и последующего.


наброски с прямыми без наклонов:
copy - paste - ctrl+enter



Код:
//
createEmptyMovieClip("bg", 0);
tellTarget ("bg") {
	beginFill(0xffff00, 20);
	lineStyle(1, 0x112200, 50);
	moveTo(10, 10);
	lineTo(540, 10);
	lineTo(540, 390);
	lineTo(10, 390);
	endFill();
}
//
createTextField("tt_", 10001, 10, 40, 400, 100);
createTextField("tt", 10000, 10, 10, 400, 100);
tt_.text = "рисуйте прямые линии (гориз, вертик)";
tt_.selectable = 0;
tt.selectable = 0;
//
//
// ids
i1 = 0;
i2 = 0;
i3 = 0;
//
tx = null;
tx_ = null;
//
md = 0;
//
createEmptyMovieClip("m", 100000);
function z() {
	if (tx != _xmouse && ty != _ymouse) {
		tellTarget ("c"+_root.i1) {
			lineTo(_xmouse-tx, _ymouse-ty);
			_root.ln++;
		}
		m.clear();
		tx_ = _xmouse;
		ty_ = _ymouse;
		f = 0;
	} else {
		tellTarget ("m") {
			clear();
			lineStyle(.1, 0x0099ff, 50);
			moveTo(_root.tx_, _root.ty_);
			lineTo(_xmouse, _ymouse);
		}
		f = 1;
	}
	tx = _xmouse;
	ty = _ymouse;
	tt.text = "sum(lineTo)="+ln;
}
onMouseDown = function () {
	i1++;
	createEmptyMovieClip("c"+_root.i1, _root.i1);
	tellTarget ("c"+_root.i1) {
		lineStyle(.1, 0x0099ff, 50);
		moveTo(_xmouse, _ymouse);
	}
	tx = _xmouse;
	ty = _ymouse;
	tx_ = tx;
	ty_ = ty;
	f = 1;
	md = 1;
};
onMouseUp = function () {
	md = 0;
	tx = null;
	m.clear();
	if (f == 1) {
		tellTarget ("c"+_root.i1) {
			lineTo(_xmouse, _ymouse);
		}
	}
};
onMouseMove = function () {
	if (md) {
		z();
	}
};

Старый 09.06.2002, 01:30
Акакий Акакиевич вне форума Посмотреть профиль Отправить личное сообщение для Акакий Акакиевич Найти все сообщения от Акакий Акакиевич
  № 12  
Акакий Акакиевич
 
Аватар для Акакий Акакиевич

Регистрация: Nov 2001
Адрес: Шинель
Сообщений: 99
Спасибо вам всем, друзья. Чрезвычайно приятно, что совершенно незнакомым людям небезразличны твои проблемы и чаяния.
К сожалению я пока ещё слабоват во Flash, но мне он нравится и я его не брошу, потому что он... хороший!
Постараюсь теперь разобраться во всём, что вы мне написали.
Жалко, что я не работаю c PHP и жабой, я пытаюся с товарищем случить половчей Flash с дельфями (он в них шарит).
С благодарностью, Акакий.

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

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

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


 


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


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