Вход

Просмотр полной версии : Как такое воплотил Уильям Бредбери?


Акакий Акакиевич
06.06.2002, 15:59
На сайте Вильяма Брэдбери как-то видел следующую штуку, потрясшую моё воображение, называлась он вроде как «Рисовать можно всё»: там и впрямь можно было рисовать довольно круто, но не это меня потрясло, т.к. где-то в исходниках я видел движок подобный этому (хотя у Брэдбери мне, по субъективным ощущениям, кажется работает шустрее), а возможность СОХРАНЯТЬ нарисованное! То есть можно посмотреть свои и чужие рисунки, и сделано это было во Flash5! Мне кажется, что там для сохранения было использовано помимо Flash (JavaScript например). Буду чрезвычайно признателен, если сам господин Вильям или кто-то из других Flasher-ов объяснит как можно реализовать сохранение мувиков, созданных программно из уже скомпилированного swf?
Заранее благодарю, Ваш Акакий.

John Connor
06.06.2002, 16:11
уважаемый тов. Акакий! не надо плодить треды!!! ВПОЛНЕ достаточно задать вопрос в одном разделе. Вас могут принять за флудера! побойтесь гнева юзверей.

Aib
06.06.2002, 16:18
Какая разница, что сохранять?????
sharedObject(), Куки, серверные скрипты, FSCommand наконец... - ведь сколько раз уже обсуждалось.

andr_sky
06.06.2002, 18:01
там всё круто.
там типа запись идёт всех точек и градусов поворота.
потом типа компрессируется супер методом и шлётся на php и там пишется в мощщное файло.
а просмотр - всё в обратном направлениии =)

а мой рисовалка, как мне кадется, мощщнее чем у бредбери.
http://www.fi.hoha.ru/ngr/
(это не про дизигн, а про движок)

Акакий Акакиевич
07.06.2002, 09:40
ndglook
_________
Спасибо Вам за предостережение - я в самом деле не знал, что это не хорошо. Просто я считал, что есть люди, которые читают отдельные разделы, как же иначе мне узнать и их мнение?
С уважением, Акакий.

John Connor
07.06.2002, 10:35
в основной своей массе люди вообще в разделы не ходят, а смотрят лишь новые сообщения - гораздо оптималдьнее.

Акакий Акакиевич
07.06.2002, 12:16
Спасибо - учту.

УильямБрэдберри
07.06.2002, 12:57
2 Акакий Акакиевич
- сохранение идет с помощью языка серверных сценариев CGI - ПЕРЛ (PERL)
немного JS, в основном для управления браузером.
http://www.flasher.ru/src/stats_1071/

гораздо проще на данный момент использовать PHP, он доступнее и удобнее...

- забавно то, что первая версия этой рисовалки была создана еще под 4-й флэш...
вот тогда, мне это казалось - будет круто ;)
(это в качестве "меряния девайсами" :D)
на сегодняшний день, обладая средствами флэш - МХ, вполне возможно создать полноценный небольшой графический редактор векторной графики.
.. и все это будет просто "летать" :D :D

УильямБрэдберри
07.06.2002, 13:08
Оригинал написал(а) andr_sky
а мой рисовалка, как мне кадется, мощщнее чем у бредбери.
http://www.fi.hoha.ru/ngr/
(это не про дизигн, а про движок)

а слабо чисто скриптом? :) :)

copy - paste (http://wb.legus.ru/test/as.mx)

http://www.flasher.ru/forum/showthread.php?threadid=29526

andr_sky
08.06.2002, 11:09
Оригинал написал(а) УильямБрэдберри


а слабо чисто скриптом? :) :)

copy - paste (http://wb.legus.ru/test/as.mx)

http://www.flasher.ru/forum/showthread.php?threadid=29526



да нет, совсем не слабо.
в mx теперь можно хоть чё одним только скриптом наворотить =)
но вроде быстрее и проще некоторые симbолы прорисовать отдельно,
запрограммить и всё такое...
потом только дёргать их -)
разве это плохо?

andr_sky
08.06.2002, 14:07
Оригинал написал(а) УильямБрэдберри


а слабо чисто скриптом? :) :)

copy - paste (http://wb.legus.ru/test/as.mx)

http://www.flasher.ru/forum/showthread.php?threadid=29526





немножко экономии

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

также можно сделать и с наклоненными отрезками, сравнивая углы
предидущего и последующего.


наброски с прямыми без наклонов:
copy - paste - ctrl+enter





//
createEmptyMovieClip("bg", 0);
tellTarget ("bg") {
beginFill(0xffff00, 20);
lineStyle(1, 0x112200, 50);
moveTo(10, 10);
lineTo(540, 10);
lineTo(540, 390);
lineTo(10, 390);
endFill();
}
//
createTextField("tt_", 10001, 10, 40, 400, 100);
createTextField("tt", 10000, 10, 10, 400, 100);
tt_.text = "рисуйте прямые линии (гориз, вертик)";
tt_.selectable = 0;
tt.selectable = 0;
//
//
// ids
i1 = 0;
i2 = 0;
i3 = 0;
//
tx = null;
tx_ = null;
//
md = 0;
//
createEmptyMovieClip("m", 100000);
function z() {
if (tx != _xmouse && ty != _ymouse) {
tellTarget ("c"+_root.i1) {
lineTo(_xmouse-tx, _ymouse-ty);
_root.ln++;
}
m.clear();
tx_ = _xmouse;
ty_ = _ymouse;
f = 0;
} else {
tellTarget ("m") {
clear();
lineStyle(.1, 0x0099ff, 50);
moveTo(_root.tx_, _root.ty_);
lineTo(_xmouse, _ymouse);
}
f = 1;
}
tx = _xmouse;
ty = _ymouse;
tt.text = "sum(lineTo)="+ln;
}
onMouseDown = function () {
i1++;
createEmptyMovieClip("c"+_root.i1, _root.i1);
tellTarget ("c"+_root.i1) {
lineStyle(.1, 0x0099ff, 50);
moveTo(_xmouse, _ymouse);
}
tx = _xmouse;
ty = _ymouse;
tx_ = tx;
ty_ = ty;
f = 1;
md = 1;
};
onMouseUp = function () {
md = 0;
tx = null;
m.clear();
if (f == 1) {
tellTarget ("c"+_root.i1) {
lineTo(_xmouse, _ymouse);
}
}
};
onMouseMove = function () {
if (md) {
z();
}
};

Акакий Акакиевич
09.06.2002, 01:30
Спасибо вам всем, друзья. Чрезвычайно приятно, что совершенно незнакомым людям небезразличны твои проблемы и чаяния.
К сожалению я пока ещё слабоват во Flash, но мне он нравится и я его не брошу, потому что он... хороший!;)
Постараюсь теперь разобраться во всём, что вы мне написали.
Жалко, что я не работаю c PHP и жабой, я пытаюся с товарищем случить половчей Flash с дельфями (он в них шарит).
С благодарностью, Акакий.