Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://adept.srcc.msu.ru/adept/java/applet_book/ch_box/ch2text1.htm
Дата изменения: Mon Jan 15 15:05:22 2007 Дата индексирования: Mon Oct 1 20:21:39 2012 Кодировка: Windows-1251 |
<html> <head> <title>Выбор прямоугольной рамки или перещение слоя</title> <script language="javaScript"> <!-- var app; function start_drag() { app = document.applets.red; show_header("CursorPromt1"); if( app.get_mouse_state(2)==1 ) { // нажата клавища мыши if( app.get_selected_in_layer_num('square_green')==0 ) { // выбран слой для перемещения show_header("CursorPromt3"); app.start_drag_layer("square_green"); drag_sq(); return; } // выбор размера рамки show_header("CursorPromt2"); app.start_choose_box_layer("show",1,30,30); // app.close_change_mode(4); drag(); return; } setTimeout("start_drag()",200); } function drag() { new_obj = ""; app.open_change_mode(1); if(app.get_mouse_state(2)==2) { // отпущена клавиша мыши app.set_current_layer("show"); myForm.px.value = app.get_layer_attribs( "xpos" ); myForm.py.value = app.get_layer_attribs( "ypos" ); myForm.pw.value = app.get_layer_attribs( "width" ); myForm.ph.value = app.get_layer_attribs( "height" ); app.close_change_mode(4); start_drag(); return; } setTimeout("drag()",200) } function drag_sq() { // перемещение слоя var new_obj=""; if(app.get_mouse_state(2)==2) { app.open_change_mode(1); app.set_current_layer("square_green"); document.myForm.xgr.value=app.get_layer_attribs("xpos"); document.myForm.ygr.value=app.get_layer_attribs("ypos"); app.close_change_mode(4); start_drag(); return; } setTimeout("drag_sq()",200) } function show_header(szLayer) { // смена заголовка app = document.applets.red; app.open_change_mode(0); app.set_layer_attribs("CursorPromt1","visible=0"); app.set_layer_attribs("CursorPromt2","visible=0"); app.set_layer_attribs("CursorPromt3","visible=0"); app.set_layer_attribs(szLayer,"visible=1"); app.close_change_mode(4); return; } //--> </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 square_green CursorPromt1 CursorPromt2 CursorPromt3"> <param name=layers_draw value="#show #square_green #CursorPromt1 #CursorPromt2 #CursorPromt3"> <param name=show value="draw_layer=0x100 border_color_layer=#ff0000 border_width_layer=1"> <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 120 30 30"> <param name=CursorPromt1 value="draw_layer=0x403 fill_color_layer=#FFF0F5 round=6,6 visible=1"> <param name=CursorPromt1_object_0 value="text 0x0 10 0 width=230 height=40 font=Arial:10,3 value=%Выбор левого верхнего угла рамки либо выбор слоя (квадрат) для перемещения% color=#ff0000"> <param name=CursorPromt2 value="draw_layer=0x403 fill_color_layer=#EFFFEF round=6,6 visible=0"> <param name=CursorPromt2_object_0 value="text 0x44 shifts=30,0 draw_rect=0,0,200,25 font=*:10,3 value='Задание высоты и ширины рамки' color=#000000"> <param name=CursorPromt3 value="draw_layer=0x403 fill_color_layer=#ffffe0 round=6,6 visible=0"> <param name=CursorPromt3_object_0 value="text 0x44 shifts=30,0 draw_rect=0,0,200,25 font=*:10,3 value='Перемещение слоя' color=#008000"> </applet> </body> </html> |