Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   рисовалка во флеше (http://www.flasher.ru/forum/showthread.php?t=82966)

Оченьмногабукавак 25.07.2006 01:56

рисовалка во флеше
 
Народ подскажите ресурс или может даже добрые люди исходник дадут, нужна ПРОСТЕЙШАЯ рисовалка во влеше, с заданным мной цветом без выбора чего либо... просто тупо рисует полосочки и все!!!!! нашел тучу СЛОЖНЫХ рисовалок но пока одольшь ненужное сломаешь ее саму, а полностью перебрать код мозга нехватает :(((
Спасибо ;)

KUZEN 25.07.2006 03:14

Всё просто

Оченьмногабукавак 26.07.2006 05:28

СУПЕР то что мне надо было огромнейшее спасиба!!!!
я блин обожаю свое начальство.... теперь у меня второй вопрос... как эту рисовалку ограничить СЛОЖНЫМ многоугольником???? например этим

KUZEN 26.07.2006 12:01

Я так и не достучался до многоугольника, но если правильно понял , то можно маской

Оченьмногабукавак 26.07.2006 13:37

еще одно большое спасибо! с меня ириска! маска помогла.... теперь меня не уволят :)))

oOLokiOo 09.06.2008 18:36

А можно ещё раз ссылочку на Рисовалку ПЛЗ :)
А то я тут - http://www.flashblog.ru не нашёл...

Wolsh 09.06.2008 19:41

Ты на год смотрел?

KUZEN 09.06.2008 19:54

Цитата:

Сообщение от oOLokiOo (Сообщение 744718)
А можно ещё раз ссылочку на Рисовалку ПЛЗ :)
А то я тут - http://www.flashblog.ru не нашёл...

http://www.flashblog.ru/?page_id=47

SaGod 10.06.2008 00:16

вот такой вопрос: можно ли зажимая shift рисовать прямую линию?

Psycho Tiger 10.06.2008 11:56

Цитата:

Сообщение от SaGod (Сообщение 744763)
вот такой вопрос: можно ли зажимая shift рисовать прямую линию?

Можно. Вообще странный вопрос, рисовать прямую линию в разы проще, чем прямую.
lineTo, moveTo...

oOLokiOo 10.06.2008 12:40

2 KUZEN:
О! спасибо! А то я что-то заюзал поиск но видимо как то хреново и ничего не нашёл :)

SaGod 10.06.2008 14:22

я имел ввиду в Рисовалке так сделать? т.е. у меня есть программка (рисовалка) в swf...там можно рисовать, менять цвета, интенсивность, но какой нужен код, чтобы зажимая shift линия рисовалась прямой?!?!?

qazwsx 10.06.2008 14:40

Такой что когда ты нажмеш шифт и поставиш две точки на экране, между ними проведется прямая... Думаю так

SaGod 10.06.2008 14:43

программно я могу нарисовать линию, но как привязать ее к курсору и к шифту?

SaGod 10.06.2008 14:47

как поставить такое условие:
if (зажат шифт) {
выполняется код по рисованию прямой линии};

qazwsx 10.06.2008 14:48

Проверяй нажат ли шифт, если нажат запоминай последние 2 точки и рисуй между ними прямую, точки определяй по клику мышки... Ну или к каждой точки веди линию от пред идушей тут уже как хочеш...

SaGod 10.06.2008 14:52

Цитата:

Сообщение от qazwsx (Сообщение 744856)
Проверяй нажат ли шифт

а как?:rolleyes:

qazwsx 10.06.2008 14:57

Используй поиск.
Или help ActionScript classes > Key

lexa2000lexa 10.06.2008 14:58

Смотри в хел и видем там пример
Код:

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
  if (Key.isDown(Key.SHIFT)) {
    trace("SHIFT нажат")
  } else if (Key.isDown(Key.CONTROL)) {
    trace("CONTROL ножат")  // немного напутал прощу прошения
  }
};
Key.addListener(keyListener);

и тебе счастье -)

qazwsx 10.06.2008 15:03

Код:

var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
  if (Key.isToggled(Key.SHIFT)) {
    trace("SHIFT нажат")
  } else {
    trace("ненененене не нажат")
  }
};
Key.addListener(keyListener);


SaGod 10.06.2008 15:46

спс всем)

D Mak 11.06.2008 21:05

KUZEN спс, как раз то что нужно было..
еще вопрос: можно не тока кругом, линией и тп, а нарисованной кистью рисовать?

mixery 11.06.2008 22:20

Можно, для этого нужно копировать клип, который служит кистью.

D Mak 11.06.2008 23:47

и вставлять в каждую следующую точку? ну я имел ввиду просто чертить можно этой кистью как линией?

Wolsh 12.06.2008 00:28

Да, аттачить из библиотеки в точку где мышь, отрисовывать в битмапдату и сразу удалять сам клипик, чтобы память не грузить.
Или не аттачить, если поверх пятна кисточки не будет еще и курсора (ну как вообщето в фотошопе например - есть курсор в виде окружности, а пятно под ним появляется. Но если сделать, что Вы таскаете само пятно и всё, то можно прямо так и отрисовывать)))
Наверно))) Не пробовал так, не буду врать.

D Mak 12.06.2008 00:44

эм, нипанятна.. =\
приблизительный код показать можешь?

Wolsh 12.06.2008 01:43

Вложений: 2
Могу)))) Наслаждайтесь)
UPDATED* * * * * * * * * * *
А вот еще, про что "не хотел врать".
В первом файлике второго архива вариант без аттача клипа на сцену во время движения. Отрисовывается только один клип, который таскается за мышью.
Во втором файлике второго архива - пример динамической кисточки, может не очень удачно реализовано, но смысл понятен)))
Удачи!

D Mak 12.06.2008 16:23

спс, ща гляну

D Mak 13.06.2008 00:06

эм, ща в своем опыте испробывал все это..
так это получается он рисует поверх всех слоев, а можно шоб на каком нить конкретном слое рисовало? а конкретнее на слое-маске..

Wolsh 13.06.2008 00:37

Как поверх всех? Поверх всех нарисованных руками во флэше, Вы хотели сказать. Ну так само собой, он рисует в программно создаваемых мувиклипах, а они всегда по-умолчанию выше созданных в автортайме.
Вам надо удалить строчку this.createEmptyMovieClip("layer",100); и дальше "layer" заменить на имя Вашей маски

D Mak 13.06.2008 10:03

хм, удалил this.createEmptyMovieClip("line_mc",1);
и слой назвал line_mc, ща ваще перестало рисовать.. пробывал когда слой-маска и в простом слое..

Wolsh 13.06.2008 13:48

Меня начинает пугать использование Вами слова "слой".
Если Вы так мувиклип называете, то всё ОК. Но если слой в редакторе - то Вы сильно заблуждаетесь. В свф файле нет никаких слоев, это Вам для удобства разработки сделано. Имена слоев не попадают в выходной файл свф, также как имена символов в библиотеке. Они есть только на этапе разработки.
Можете выложить здесь свой файл фла?

D Mak 13.06.2008 15:06

гм, я это и подразумевал под "слоем", то в режиме редактирования..
значит надо мувик создать и назвать.. ну попробую..

D Mak 13.06.2008 15:45

Вложений: 1
попробывал на выложенном тут ранее примере с рисованием простой линии..
все равно чет нето =\

Wolsh 13.06.2008 19:03

Под седьмой плеер??? Тогда никаких битмап, конечно.
С координатами разберитесь, если хотите скрипты использовать в проекте. Скрипт не обладает телепатией, чтобы понять, что Вы под "0" подразумеваете "-360.71". Ставьте все вложенное "в ноль", и мышь смотрите в том клипе, в котором рисуете, а не в руте.
Да, и маска... Линия не маскирует.

iNils 13.06.2008 19:16

Какой еще 7-ой плеер? Право на жизнь имеют версии: 9 (процентов 95%) и 5-6 (остальные 5%). Про остальные забудьте.

SaGod 16.06.2008 19:36

у меня есть курсор-карандашик. я хочу чтобы при нажатии на кнопку(ластик) менялся курсор.все в одном слое. подскажите пжлста как это сделать...

Wolsh 16.06.2008 20:01

Сделайте в курсоре второй кадр с курсором ластика, на оба кадра стопы, при нажатии на кнопку "ластик" клип курсора переводите на второй кадр.

SaGod 16.06.2008 20:17

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

D Mak 17.06.2008 10:27

а можно чтоб не onMouseMove, а что типа onClipEvent(play) сделать? или как правильно будет?

ЗЫ пробывал while(this._cerrentframe < *цыфра*), зависает... думаю из за того, что в каждом кадре ни раз делает действия.. так вот, есь че нить типа sleep(second), чтоб скрипт дожидался следующего кадра?


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

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