Error202
12.06.2010, 10:36
Здравствуйте!
Я не знакток флеш и AS... Но потребовалось написать простую рисовалку с сохранением действий на сервер и фьюр, воспроизводящий эти действия...
Рисую так:
Дополнительные параметры: диаметр, цвет, прозрачность
// Обработка отпускания мыши
on (release, releaseOutside) {
delete onMouseMove;
}
// Обработка нажатия мыши
on (press) {
m++;
_root.otm.gotoAndStop(1);
_root.undo = true;
_root.norep();
aa = this.createEmptyMovieClip("ff"+m, m);
aa._x = 0;
aa._y = 0;
x = aa._xmouse
y = aa._ymouse
aa.lineStyle(_root.diam,_root.kolor,_root.al);
// В первый параметр массива arr2 будет записано 1
loadVariables("http://server.ru/cgi-bin/krok/test.pl?diam="+_root.diam+"&kolor="+_root.kolor+"&al="+_root.al, "_root", "get");
aa.moveTo(x,y);
aa.lineTo(aa._xmouse+0.2,aa._ymouse+0.2);
onMouseMove = function() {
aa.lineTo( aa._xmouse, aa._ymouse);
xx = aa._xmouse;
yy = aa._ymouse;
// В первый параметр массива arr2 будет записано 2
loadVariables("http://server.ru/cgi-bin/krok/test.pl", "_root", "post");
}
Указанный выше блок исправно работает сохраняет всес помощью скрипта
Отображаю так:
arr2 - массив 1 или 2, x,y,диаметр,цвет и прозрачность
if (arr2[0] == 1)
{
m++;
aa = this.createEmptyMovieClip("ff"+m, m);
aa._x = 0;
aa._y = 0;
_root.diam=Number(arr2[3]);
cc = new Color(aa);
cc.setRGB(Number(arr2[4]));
_root.kolor=cc.getRGB();
_root.al=Number(arr2[5]);
aa.lineStyle(_root.diam,_root.kolor,_root.al);
aa.moveTo(Number(arr2[1]),Number(arr2[2]));
aa.lineTo(Number(arr2[1])+0.2,Number(arr2[2])+0.2);
}
else
{
aa.lineTo( Number(arr2[1]), Number(arr2[2]));
}
Вроде как отображет нормально, но только если я рисовал точки, а вот если рисую линии, то отображаемый рисунок частично похож на оригинал, но не совпадают цвета, диаметр лини и прозрачность... и портится слегка...
Что в кодах нужно подправить, чтобы такого не происходило?
Я не знакток флеш и AS... Но потребовалось написать простую рисовалку с сохранением действий на сервер и фьюр, воспроизводящий эти действия...
Рисую так:
Дополнительные параметры: диаметр, цвет, прозрачность
// Обработка отпускания мыши
on (release, releaseOutside) {
delete onMouseMove;
}
// Обработка нажатия мыши
on (press) {
m++;
_root.otm.gotoAndStop(1);
_root.undo = true;
_root.norep();
aa = this.createEmptyMovieClip("ff"+m, m);
aa._x = 0;
aa._y = 0;
x = aa._xmouse
y = aa._ymouse
aa.lineStyle(_root.diam,_root.kolor,_root.al);
// В первый параметр массива arr2 будет записано 1
loadVariables("http://server.ru/cgi-bin/krok/test.pl?diam="+_root.diam+"&kolor="+_root.kolor+"&al="+_root.al, "_root", "get");
aa.moveTo(x,y);
aa.lineTo(aa._xmouse+0.2,aa._ymouse+0.2);
onMouseMove = function() {
aa.lineTo( aa._xmouse, aa._ymouse);
xx = aa._xmouse;
yy = aa._ymouse;
// В первый параметр массива arr2 будет записано 2
loadVariables("http://server.ru/cgi-bin/krok/test.pl", "_root", "post");
}
Указанный выше блок исправно работает сохраняет всес помощью скрипта
Отображаю так:
arr2 - массив 1 или 2, x,y,диаметр,цвет и прозрачность
if (arr2[0] == 1)
{
m++;
aa = this.createEmptyMovieClip("ff"+m, m);
aa._x = 0;
aa._y = 0;
_root.diam=Number(arr2[3]);
cc = new Color(aa);
cc.setRGB(Number(arr2[4]));
_root.kolor=cc.getRGB();
_root.al=Number(arr2[5]);
aa.lineStyle(_root.diam,_root.kolor,_root.al);
aa.moveTo(Number(arr2[1]),Number(arr2[2]));
aa.lineTo(Number(arr2[1])+0.2,Number(arr2[2])+0.2);
}
else
{
aa.lineTo( Number(arr2[1]), Number(arr2[2]));
}
Вроде как отображет нормально, но только если я рисовал точки, а вот если рисую линии, то отображаемый рисунок частично похож на оригинал, но не совпадают цвета, диаметр лини и прозрачность... и портится слегка...
Что в кодах нужно подправить, чтобы такого не происходило?