Drag'n'drop
1. Объясните назначение двух выделенных красным шрифтом строк кода:
function mv(){
usl1 = (Math.abs(r1._x+100-r2._x)<=1)
usl2 = (Math.abs(r2._x+100-r3._x)<=1);
usl3 = (Math.abs(r1._y-r2._y)<=1);
usl4 = (Math.abs(r2._y-r3._y)<=1);
if (k & usl1 && usl2 &
usl3 && usl4) {
r1._y = r2._y = r3._y;
r2._x =
r1._x + 100; r3._x = r2._x +
100;
_root.createTextField("t",1,10,10,300,50);
t.text = "Поздравляю!";
ft = new TextFormat();
ft.color=0xff0000;
ft.bold=true;
ft.size = 36;
t.setTextFormat(ft);
}
}
Ответ: совмещение частей изображения до пикселя, чтоб получилось единое изображение.
2. Создайте тест на перетаскивание, где для получения правильных ответов следует:
- совместить разрозненные части одного изображения
- собрать правильные пары ("тест на соответствие")
3. Создайте реализацию "Корзины покупателя" - при перетаскивании в нее накапливается сумма итоговой оплаты
4. Реализуйте рисование линий двумя щелчками: при первом щелчке фиксируется первый конец линии, при втором она проводится (воспользуйтесь методом lineTo).