![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
Админы прошу не ругаться за не корректное название темы. Я немного програмил под AS 2.0, а вот сейчас ОЧЕНЬ срочно понадобилось под AS 3.0 много чего сделать, помогите пожалуйста.
1. Нужно реализовать что то вроде карандаша в графическом редакторе. Я пробовал рисовать по линиям(между 2 последними координатами мыши), но при высокой скорости движения мыши получаются ломаные. Подскажите пожалуйста как можно сделать так чтобы рисовались плавные линии. 2. Как можно сохранить определенную область сцены в виде картинки. 3. Как можно программно создавать/удалять новый слой, выделять необходимый в данный момент и менять его порядок. 4. Можно ли как то отправлять данные от одной работающей флешки в другую, если да то как. 5. Как из javascript можно отпралять данные во флешку(не через флешварс, а уже во время ее работы). Заранее всех благодарю за помошь. |
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
1. Может увеличить FPS ?
2. Класс BitmapData, метод draw 3. addChild, addChildAt, setChildIndex, getChildIndex 4. LocalConnection 5. ExternalInterface |
|
|||||
|
Регистрация: Jun 2007
Сообщений: 374
|
mre,
1. Бесполезно. Проводить анализ n поступивших последних точек, проводить хитрые математические вычисления с их координатами и рисовать плавными кривыми. |
|
|||||
|
1. Одним увеличением FPS, боюсь, тут не поможешь. Можно попробовать привлечь кривые безье, чтобы предугадывать такие отклонения.
2. Думаю, Вы имели ввиду подобное 3. Слоев на программном уровне нет, есть уровни.
__________________
Дело не в тебе |
|
|||||
|
1. Как вариант, если у Вас рисование линии привязано к событию MOUSE_MOVE то попробуйте привязать его (рисование) вместо этого к событию ENTER_FRAME.
|
|
|||||
|
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, время: 19:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|