|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://adept.srcc.msu.ru/adept/java/applet_book/drag/drag2text1.htm
Дата изменения: Mon Jan 15 15:05:23 2007 Дата индексирования: Mon Oct 1 20:22:22 2012 Кодировка: Windows-1251 |
<html>
<head>
<title>Перемещение слоя в режиме drag</title>
<script language="javaScript">
<!--
var app;
var szx="0";
var szy="0";
var new_layer ="";
var drag_layer=0;
function start_drag()
{
app = document.applets.red;
if(app.get_mouse_state(2)==1)
{ // нажата клавища мыши
if(app.get_selected_in_layer_num('square_red')==0)
{ // выбран красный квадрат
app.start_drag_layer("square_red");
drag_layer = 1;
new_layer = "square_red";
drag();
return;
}
if(app.get_selected_in_layer_num('square_green')==0)
{ // выбран зеленый квадрат
app.start_drag_layer("square_green");
drag_layer = 2;
new_layer = "square_green";
drag();
return;
}
}
setTimeout("start_drag()",200)
}
function drag()
{
var new_obj="";
if(app.get_mouse_state(2)==2)
{ // Отпущена клавища мыши
// Определение измененных координат слоя
app.open_change_mode(1);
app.set_current_layer(new_layer);
szx = app.get_layer_attribs("xpos");
szy = app.get_layer_attribs("ypos");
eval("parent.menu.myForm.px"+drag_layer+".value=szx");
eval("parent.menu.myForm.py"+drag_layer+".value=szy");
app.close_change_mode(4);
drag_layer=0;
start_drag();
return;
}
setTimeout("drag()",200)
}
//-->
</script>
</head>
<body onLoad="start_drag()" topmargin="0" leftmargin="1">
<applet
code=map_view.class
name=red
width=250
height=250 archive=map_view.zip codebase="../" mayscript>
<param name=bgcolor value=#bbbbff>
<param name=layers_all value="square_red square_green">
<param name=layers_draw value="#square_red #square_green" >
<param name=square_red value="draw_layer=0xf00
fill_color_layer=#ff0000 border_color_layer=#ff0000
xshift=0 xshift=0">
<param name=square_red_object_0 value="rect 60 5 35 35">
<param name=square_green value="draw_layer=0xf00
fill_color_layer=#00bb00 border_color_layer=#00bb00
xshift=0 xshift=0">
<param name=square_green_object_0 value="rect 120 10 30 30">
</applet>
</body>
</html>
|