Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Динамичесоке рисование и не только (http://www.flasher.ru/forum/showthread.php?t=117135)

Ilut 20.10.2008 00:38

Динамичесоке рисование и не только
 
Админы прошу не ругаться за не корректное название темы. Я немного програмил под AS 2.0, а вот сейчас ОЧЕНЬ срочно понадобилось под AS 3.0 много чего сделать, помогите пожалуйста.
1. Нужно реализовать что то вроде карандаша в графическом редакторе. Я пробовал рисовать по линиям(между 2 последними координатами мыши), но при высокой скорости движения мыши получаются ломаные. Подскажите пожалуйста как можно сделать так чтобы рисовались плавные линии.
2. Как можно сохранить определенную область сцены в виде картинки.
3. Как можно программно создавать/удалять новый слой, выделять необходимый в данный момент и менять его порядок.
4. Можно ли как то отправлять данные от одной работающей флешки в другую, если да то как.
5. Как из javascript можно отпралять данные во флешку(не через флешварс, а уже во время ее работы).
Заранее всех благодарю за помошь.

mre 20.10.2008 00:50

1. Может увеличить FPS ?
2. Класс BitmapData, метод draw
3. addChild, addChildAt, setChildIndex, getChildIndex
4. LocalConnection
5. ExternalInterface

s8000_1 20.10.2008 01:17

mre,
1. Бесполезно. Проводить анализ n поступивших последних точек, проводить хитрые математические вычисления с их координатами и рисовать плавными кривыми.

AL.exe 20.10.2008 02:12

1. Одним увеличением FPS, боюсь, тут не поможешь. Можно попробовать привлечь кривые безье, чтобы предугадывать такие отклонения.
2. Думаю, Вы имели ввиду подобное
3. Слоев на программном уровне нет, есть уровни.

NePridymal 20.10.2008 12:59

1. Как вариант, если у Вас рисование линии привязано к событию MOUSE_MOVE то попробуйте привязать его (рисование) вместо этого к событию ENTER_FRAME.

Alex Lexcuk 20.10.2008 22:58

1. Запоминаем точки, где находится мышка, когда она получает событие MOUSE_MOVE, проводим линию от предыдущего, к новому, предыдущее запоминаем, и т.д. Получится линия. ее можно преобразовать в кривую безье второго порядка, или в много кривых безье второго порядка если линия длинная.
Недоделанный архивчик, там нужно клацнуть на поле и вести линию при следующем клике она преобразуется в безье второго порядка, при этом если кликнуть дважды линия закроется и при следующем клике начнется новая. Если делать короткие линии, получится даже очень ничего так.
http://www.dnadillo.dn.ua/fla/bit_to_bezier.zip
...(отвечено уже)
4. http://www.dnadillo.dn.ua/fla/LocalC...n-go-gerl.html
5. http://www.dnadillo.dn.ua/fla/swf-js-go-cat.html


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

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