|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://adept.srcc.msu.ru/adept/java/applet_book/drag/drag1text1.htm
Дата изменения: Mon Jan 15 15:05:23 2007 Дата индексирования: Mon Oct 1 20:21:57 2012 Кодировка: Windows-1251 |
<html>
<head>
<title>Перемещение слоя в режиме drag</title>
<script language="javaScript">
<!--
var app;
var szx="0";
var szy="0";
function start_drag()
{
app = document.applets.red;
app.open_change_mode(0);
rc = app.set_current_layer('show');
if( rc==-1 ) {alert("Нет указанного слоя show");return;}
app.set_drag_layer("show");
drag();
return;
}
function drag()
{
if(app.get_mouse_state(2)==2)
{ // обработка реакции на окончание режима drag (отпущена клавиша мыши)
app.open_change_mode(1);
app.set_current_layer('show');
// определение параметров сдвига слоя
szx = app.get_layer_attribs("xpos");
szy = app.get_layer_attribs("ypos");
parent.menu.myForm.px.value = szx;
parent.menu.myForm.py.value = szy;
parent.menu.myForm.pxsh.value = parseInt(szx,10)-parseInt(szexx,10);
parent.menu.myForm.pysh.value = parseInt(szy,10)-parseInt(szexy,10);
szexx = szx;
szexy = szy;
app.close_change_mode(4);
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=#7fffd4>
<param name=layers_all value="show">
<param name=layers_draw value="#show" >
<param name=show value="draw_layer=0xf00
fill_color_layer=#ff0000
border_color_layer=#ff0000
border_width_layer=1
xshift=0 xshift=0">
<param name=show_object_0 value="rect 40 10 35 35">
</applet>
</body>
</html>
|