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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.04.2006, 18:27
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 1  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
По умолчанию Динамическое рисование

Как сделать так, чтобы при нажатии кнопки мыши, перетаскивая мышь
она оставляла за собой линию.
Проще говоря. как нарисовать линию мышью

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

Регистрация: Feb 2006
Сообщений: 425
Отправить сообщение для E.Q. с помощью ICQ
Вставляешь в первый кадр и наслаждаешься.
Код:
_root.createEmptyMovieClip("rclip", 1);
rclip.lineStyle(2, 0x005533, 100);
_root.onMouseDown = function() {
	rclip.moveTo(_root._xmouse, _root._ymouse);
	onn = true;
};
_root.onMouseUp = function() {
	onn = false;
};
rclip.onEnterFrame = function() {
	if (onn == true) {
		rclip.lineTo(_root._xmouse, _root._ymouse);
	}
};

Старый 26.04.2006, 19:51
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 3  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
В первый кадр код

Код:
this.createEmptyMovieClip("line_mc", 1);
line_mc.lineStyle(1, 0x006699, 100);
onMouseDown = function () {
	detect = 1;
	startX = _xmouse;
	startY = _ymouse;
	line_mc.moveTo(startX, startY);
};
onMouseMove = function () {
	if (detect == 1) {
		line_mc.lineTo(_xmouse, _ymouse);
		updateAfterEvent();
	}
};
onMouseUp = function () {
	detect = 0;
};
__________________
BestMasterиZация

Старый 26.04.2006, 19:58
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
E.Q. зачем нагружать машину ненужным onEnterFrame?

Старый 26.04.2006, 20:13
rockafella вне форума Посмотреть профиль Отправить личное сообщение для rockafella Найти все сообщения от rockafella
  № 5  
Ответить с цитированием
rockafella
[+ 1 16.05.2006]
[++ 1 16.05.2006]

Регистрация: Apr 2004
Сообщений: 48
Отправить сообщение для rockafella с помощью ICQ
Не все так просто, линия должна из начальной точки идти прямая.
То есть начальная точка зафиксирована, из этой точки мы тяним линию мышью. Куда бы мы ее не тянули, она должна оставатся ПРЯМАЯ!
Линия должна зафиксироватся в конечной точке только при отпускании кнопки мыши.
Вот такая вот задача

И еще, если мы при неотнущенной енопки мыши вернем линиию в исходное положение, то она должна исчезнуть

Старый 26.04.2006, 20:24
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 6  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Всё так же просто

Код:
count=0;
onMouseDown = function () {
	count++;
	detect = 1;
	startX = _xmouse;
	startY = _ymouse;
};
onMouseMove = function () {
	if (detect == 1) {
		this.createEmptyMovieClip("l"+count, count);
		var l = this["l"+count];
		l.lineStyle(1, 0x006699, 100);
		l.moveTo(startX, startY);
		l.lineTo(_xmouse, _ymouse);
		updateAfterEvent();
	}
};
onMouseUp = function () {
	detect = 0;
};
__________________
BestMasterиZация

Старый 26.04.2006, 20:28
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
KUZEN, а если я прокликаю раз этак 300... а?

Старый 26.04.2006, 20:36
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 8  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ETC
KUZEN, а если я прокликаю раз этак 300... а?
Это на скорую руку для примера ))) Можно после каждого раза отрисовывать в битмап ))) Предложи свою версию, на одном из твоих сайтов очень приличная гостевуха, выкладывай исходники с коментами )))
__________________
BestMasterиZация

Старый 26.04.2006, 20:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 9  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
У меня нет удаления линий (хотя это можно сделать довольно просто и быстро).
Нужно сохранять всю историю рисования в массив (с сохранием параметров линии). И, если нужно убить линию, удаляем последний элемент массива и перерисовываем. Всё просто.
Конкретными вещами (кодом) помочь сейчас не могу.

Старый 26.04.2006, 20:48
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 10  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Цитата:
Сообщение от ETC
У меня нет удаления линий (хотя это можно сделать довольно просто и быстро).
Нужно сохранять всю историю рисования в массив (с сохранием параметров линии). И, если нужно убить линию, удаляем последний элемент массива и перерисовываем. Всё просто.
Конкретными вещами (кодом) помочь сейчас не могу.
Да мне то всё это понятно ...
__________________
BestMasterиZация

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

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

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


 


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


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