PDA

Просмотр полной версии : Люди! Я загнулся!


2K WebStudio
19.10.2003, 00:45
Я уже два часа сижу над скриптом! Больше не могу! ПОМОГИТЕ, ПОЖАЙЛУСТА!!!
Это физика, десятый класс! Объём, температура, давление! формулf: pv=нюRT!!!
ХЕЛП Нужно решить задачку: в одной системе координат рисуешь условие, в остальных отображаешь ответ!
Скрипт ещё не оптимизированный, я его просо не закончил!
Праблема в том. что мы это проходим абстрактно, а я хочу сделать точно!
_root.ris = "";
_root.gde = "";
_root.s1 = new Array("t", "b", "c");
_root.createTextField("txt", 100, 50, 300, 300, 20);
_root.one = "Âûáåðèòå ñèñòåìó êîîðäèíàò, ";
_root.two = "æåëàåìûé ãðàôèê!";
_root.txt.text = _root.one+_root.two;
_root.g1 = _root.createEmptyMovieClip("graph1", 1);
_root.g2 = _root.createEmptyMovieClip("graph2", 2);
_root.g3 = _root.createEmptyMovieClip("graph3", 3);
g1._y = g2._y=g3._y=250;
g1._x = 20;
g2._x = 170;
g3._x = 320;
_root.k = new Array("", "P", "V", "P", "V", "T", "T");
for (i=1; i<=3; i++) {
with (_root["g"+i]) {
beginFill(0x000000, 0);
lineStyle(1, 0x000000, 100);
lineTo(100, 0);
lineTo(95, -4);
lineTo(100, 0);
lineTo(95, 4);
lineTo(100, 0);
lineTo(0, 0);
lineTo(0, -100);
lineTo(-4, -95);
lineTo(0, -100);
lineTo(4, -95);
lineTo(0, -100);
lineTo(0, 0);
endFill();
beginFill(0xff0000, 10);
lineTo(100, 0);
lineTo(100, -100);
lineTo(0, -100);
lineTo(0, 0);
endFill();
createTextField(_root.k[i], 2, -15, -105, 15, 16);
eval(_root.k[i]).text = _root.k[i];
createTextField("zero", 1, -10, -5, 10, 16);
zero.text = "0";
createTextField(_root.k[i+3], 3, 95, 2, 13, 16);
eval(_root.k[i+3]).text = _root.k[i+3];
}
_root["g"+i].n = this.i;
_root["g"+i].useHandCursor = false;
_root["g"+i].onPress = function() {
_root.one = "Âû ðèñóåòå â ñèñòåìå êîîðäèíàò ñ "+_root.k[this.n]+_root.k[this.n+3]+", ";
_root.txt.text = _root.one+_root.two;
_root.gde = _root.k[this.n]+_root.k[this.n+3];
};
}
s1 = new Array("t", " èçîòåðìó", "b", " èçîáàðó", "c", " èçîõîðó");
for (i=0; i<=5; i += 2) {
mc = _root.createEmptyMovieClip(s1[i], i+10);
mc.createTextField("txt", 1, 0, 10*i, 120, 19);
mc.txt.text = "Íàðèñîâàòü"+s1[i+1];
mc.fun = s1[i+1];
mc.onPress = function() {
_root.two = "âû ðèñóåòå"+this.fun+"!";
_root.txt.text = _root.one+_root.two;
_root.ris = this.fun;
};
}
with (_root.createEmptyMovieClip("but", 99)) {
_x = 350;
_y = 300;
beginFill(0xff0000, 50);
lineTo(0, 15);
lineTo(50, 15);
lineTo(50, 0);
lineTo(0, 0);
endFill();
createTextField("txt", 1, 1, -4, 100, 20);
txt.text = "ðèñîâàòü";
}
//_root.ris = this.fun;
//_root.gde=_root.k[this.n]+_root.k[this.n+3];
_root.but.onPress = function() {
if (_root.ris == "" or _root.gde == "") {
_root.createTextField("error", 98, 300, 0, 300, 25);
_root.error.text = "error";
} else {
_root.error.text = "";
if (_root.gde == "PV") {
_root.g1.onPress = function() {
beginFill(0x000000, 0);
_root.g2.beginFill(0x000000, 0);
_root.g3.beginFill(0x000000, 0);
lineStyle(1, 0x000000, 100);
_root.g2.lineStyle(1, 0x000000, 100);
_root.g3.lineStyle(1, 0x000000, 100);
if (_root.ris == " èçîòåðìó") {



vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt-10, -1*vv);
_root.g3.moveTo(tt, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=vv; i<=vvv; i++) {
tt = i*pp/200;
curveTo(vv,ppp,vvv,ppp);
_root.g2.lineTo(tt-10, -1*i);
_root.g3.lineTo(tt, -1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};



} else if (_root.ris == " èçîáàðó") {
vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt-10, -1*vv);
_root.g3.moveTo(tt, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=vv; i<=vvv; i++) {
tt = i*pp/200;
lineTo(i, pp);
_root.g2.lineTo(tt-10, -1*i);
_root.g3.lineTo(tt, -1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};
} else if (_root.ris == " èçîõîðó") {
vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt/3-10, -1*vv);
_root.g3.moveTo(tt/3, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=pp; i<=ppp; i++) {
tt = i*pp/200;
lineTo(vv, i);
_root.g2.lineTo(tt/3-10, -1*vv);
_root.g3.lineTo(tt/3, -1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};
}
};
}
//else if (_root.gde == "VT") {
//_root.g2.beginFill(0x000000, 0);
//if (_root.ris == " èçîòåðìó") {
// } else if (_root.ris == " èçîáàðó") {
// } else if (_root.ris == " èçîõîðó") {
// }
// _root.g2.endFill();
// } else if (_root.gde == "PT") {
// _root.g3.beginFill(0x000000, 0);
//if (_root.ris == " èçîòåðìó") {
// } else if (_root.ris == " èçîáàðó") {
// } else if (_root.ris == " èçîõîðó") {
// }
//_root.g3.endFill();
//}
}
};

ПОЖАЙЛУСТА!!!
ПОМОГИТЕ!!!

2K WebStudio
19.10.2003, 00:50
Извините за кодировку!
_root.ris = "";
_root.gde = "";
_root.s1 = new Array("t", "b", "c");
_root.createTextField("txt", 100, 50, 300, 300, 20);
_root.one = "Выберите систему координат ";
_root.two = "желаемый график!";
_root.txt.text = _root.one+_root.two;
_root.g1 = _root.createEmptyMovieClip("graph1", 1);
_root.g2 = _root.createEmptyMovieClip("graph2", 2);
_root.g3 = _root.createEmptyMovieClip("graph3", 3);
g1._y = g2._y=g3._y=250;
g1._x = 20;
g2._x = 170;
g3._x = 320;
_root.k = new Array("", "P", "V", "P", "V", "T", "T");
for (i=1; i<=3; i++) {
with (_root["g"+i]) {
beginFill(0x000000, 0);
lineStyle(1, 0x000000, 100);
lineTo(100, 0);
lineTo(95, -4);
lineTo(100, 0);
lineTo(95, 4);
lineTo(100, 0);
lineTo(0, 0);
lineTo(0, -100);
lineTo(-4, -95);
lineTo(0, -100);
lineTo(4, -95);
lineTo(0, -100);
lineTo(0, 0);
endFill();
beginFill(0xff0000, 10);
lineTo(100, 0);
lineTo(100, -100);
lineTo(0, -100);
lineTo(0, 0);
endFill();
createTextField(_root.k[i], 2, -15, -105, 15, 16);
eval(_root.k[i]).text = _root.k[i];
createTextField("zero", 1, -10, -5, 10, 16);
zero.text = "0";
createTextField(_root.k[i+3], 3, 95, 2, 13, 16);
eval(_root.k[i+3]).text = _root.k[i+3];
}
_root["g"+i].n = this.i;
_root["g"+i].useHandCursor = false;
_root["g"+i].onPress = function() {
_root.one = "Вы рисуете в системе координат с

"+_root.k[this.n]+_root.k[this.n+3]+", ";
_root.txt.text = _root.one+_root.two;
_root.gde = _root.k[this.n]+_root.k[this.n+3];
};
}
s1 = new Array("t", " изотрему", "b", " изобару", "c", " изохору");
for (i=0; i<=5; i += 2) {
mc = _root.createEmptyMovieClip(s1[i], i+10);
mc.createTextField("txt", 1, 0, 10*i, 120, 19);
mc.txt.text = "Нарисовать"+s1[i+1];
mc.fun = s1[i+1];
mc.onPress = function() {
_root.two = "вы рисуете"+this.fun+"!";
_root.txt.text = _root.one+_root.two;
_root.ris = this.fun;
};
}
with (_root.createEmptyMovieClip("but", 99)) {
_x = 350;
_y = 300;
beginFill(0xff0000, 50);
lineTo(0, 15);
lineTo(50, 15);
lineTo(50, 0);
lineTo(0, 0);
endFill();
createTextField("txt", 1, 1, -4, 100, 20);
txt.text = "рисовать";
}
//_root.ris = this.fun;
//_root.gde=_root.k[this.n]+_root.k[this.n+3];
_root.but.onPress = function() {
if (_root.ris == "" or _root.gde == "") {
_root.createTextField("error", 98, 300, 0, 300, 25);
_root.error.text = "error";
} else {
_root.error.text = "";
if (_root.gde == "PV") {
_root.g1.onPress = function() {
beginFill(0x000000, 0);
_root.g2.beginFill(0x000000, 0);
_root.g3.beginFill(0x000000, 0);
lineStyle(1, 0x000000, 100);
_root.g2.lineStyle(1, 0x000000, 100);
_root.g3.lineStyle(1, 0x000000, 100);
if (_root.ris == " изотерму") {



vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt-10, -1*vv);
_root.g3.moveTo(tt, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=vv; i<=vvv; i++) {
tt = i*pp/200;


curveTo(vv,ppp,vvv,ppp);
_root.g2.lineTo(tt-10,

-1*i);
_root.g3.lineTo(tt,

-1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};



} else if (_root.ris == " изобару") {
vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt-10, -1*vv);
_root.g3.moveTo(tt, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=vv; i<=vvv; i++) {
tt = i*pp/200;
lineTo(i, pp);
_root.g2.lineTo(tt-10,

-1*i);
_root.g3.lineTo(tt,

-1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};
} else if (_root.ris == " изохору") {
vv = _xmouse;
pp = _ymouse;
moveTo(vv, pp);
tt = vv*pp/200;
_root.g2.moveTo(tt/3-10, -1*vv);
_root.g3.moveTo(tt/3, -1*pp/3);
_root.g1.onRelease = function() {
vvv = _xmouse;
ppp = _ymouse;
for (i=pp; i<=ppp; i++) {
tt = i*pp/200;
lineTo(vv, i);
_root.g2.lineTo(tt/3-10,

-1*vv);
_root.g3.lineTo(tt/3,

-1*pp/3);
}
endFill();
_root.g2.endFill();
_root.g3.endFill();
};
}
};
}
else if (_root.gde == "VT") {
_root.g2.beginFill(0x000000, 0);
if (_root.ris == " изотерму") {
} else if (_root.ris == " изобару") {
} else if (_root.ris == " изохору") {
}
_root.g2.endFill();
} else if (_root.gde == "PT") {
_root.g3.beginFill(0x000000, 0);
if (_root.ris == " изобару") {
} else if (_root.ris == " изотерму") {
} else if (_root.ris == " изохору") {
}
_root.g3.endFill();
}
}
};

HELP!

Пушистик
19.10.2003, 12:24
я чёта ваще ничё не смог нарисовать! :confused:
PS:у тя второй код с ошибками!вот тут:


_root.one = "Вы рисуете в системе координат с

"+_root.k[this.n]+_root.k[this.n+3]+", ";



надо поменять на:


_root.one = "Вы рисуете в системе координат с"+_root.k[this.n]+_root.k[this.n+3]+", ";


это для тех, хто захочет проверить....:)

2K WebStudio
19.10.2003, 15:22
Я же говорю! Загнулся!!!!
Больше не могу! HELP! Даже если так! получается не правильно! А эта ошибка, видимо возникла при добавлении нормальных записей в скрипт, которые в первом вопросе были в другой кодировке!
HELP!

Штрек
20.10.2003, 06:47
Хай меня ранят, что б я ещё чужую писанину разбирал.
ОДНА буква - паскуда запуталась у тебя -
s1 = new Array("t", " изотре му", "b", " изобару", "c", " изохору");
А проверяешь
if (_root.ris == " изоте рму") {

С добрым утром!

Штрек
20.10.2003, 06:47
Хай меня ранят, что б я ещё чужую писанину разбирал.
ОДНА буква - паскуда запуталась у тебя -
s1 = new Array("t", " изотре му", "b", " изобару", "c", " изохору");
А проверяешь
if (_root.ris == " изоте рму") {

С добрым утром! :D

Штрек
21.10.2003, 02:51
Точно загнулся!
Я три часа над его скриптом умирал,
нашел подлянку, а он пропал куда то.
Шоб я ещё ..........

2K WebStudio
21.10.2003, 19:01
Чувак!
Подлянка не вэтом!
Смотри:
сначало я скопировал скрипт из флэша, но он показал иероглифы!
Потом я перепечатал эти иероглифы!
Возможно, что получились такие вот ошибки!
Всё равно спасибо!
Я ищу способ полегче!
Не более часа в день! Всё будет ок!

Штрек
21.10.2003, 19:56
Если изначально был работающий скрипт -
ты сразу б и писал - скрипт работает - надо упростить -
или ещё чего. Ты вкидываешь 200 строк скрипта и пишешь -
HELP. Чего ХЕЛП? Кого ХЕЛП? Куда ХЕЛП?
По какой то шизе сажусь проверять, мать ё, эти двести строк.
Вставляю в прогу - скрипт не работает - ни хрена не рисуется.
Думаю - это и есть твоя пробла. Нахожу описку - всё заработало. Ан нет. Оказывается ХЕЛП, да не тот.
Ты бы сразу и написал - КАКОЙ ХЕЛП тебе нужен,
что б люди зря время не теряли. :mad:

2K WebStudio
21.10.2003, 20:07
изивини!
Просто я половину там не доделал!
А как уже не понимал совсем!