![]() |
|
||||||||||
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
Как сделать так, чтобы при нажатии кнопки мыши, перетаскивая мышь
она оставляла за собой линию. Проще говоря. как нарисовать линию мышью |
|
|||||
|
Вставляешь в первый кадр и наслаждаешься.
_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);
}
};
|
|
|||||
|
Ветеран форума
|
В первый кадр код
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ация |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
E.Q. зачем нагружать машину ненужным onEnterFrame?
|
|
|||||
|
[+ 1 16.05.2006]
[++ 1 16.05.2006] |
Не все так просто, линия должна из начальной точки идти прямая.
То есть начальная точка зафиксирована, из этой точки мы тяним линию мышью. Куда бы мы ее не тянули, она должна оставатся ПРЯМАЯ! Линия должна зафиксироватся в конечной точке только при отпускании кнопки мыши. Вот такая вот задача И еще, если мы при неотнущенной енопки мыши вернем линиию в исходное положение, то она должна исчезнуть |
|
|||||
|
Ветеран форума
|
Всё так же просто
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ация |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
KUZEN, а если я прокликаю раз этак 300... а?
|
|
|||||
|
Ветеран форума
|
Цитата:
__________________
BestMasterиZация |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У меня нет удаления линий (хотя это можно сделать довольно просто и быстро).
Нужно сохранять всю историю рисования в массив (с сохранием параметров линии). И, если нужно убить линию, удаляем последний элемент массива и перерисовываем. Всё просто. Конкретными вещами (кодом) помочь сейчас не могу. |
|
|||||
|
Ветеран форума
|
Цитата:
__________________
BestMasterиZация |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|