|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://adept.srcc.msu.ru/adept/java/applet_book/screen/screen1text1.htm
Дата изменения: Mon Jan 15 15:05:32 2007 Дата индексирования: Mon Oct 1 20:30:47 2012 Кодировка: Windows-1251 |
<html>
<head>
<title>Использование метода switch_screen() для смены изображения </title>
<script language="JavaScript">
<!--
var app;
var nGr = 1;
var maxGr = 1;
function rewrite()
{
var rc;
var grName = "sw";
var NewGr = "";
var new_param='shift ';
app = document.applets.red;
// Открытие режима редактирования с запрещением перерисовки
app.open_change_mode(1);
// Формирование имени группы - sw1,sw2 и т.д.
newGr = grName+nGr;
nGr = (nGr==maxGr)?0:nGr+1;
// Задание новой группы для отображения
app.set_draw_groups(newGr);
// Добавление нового виртуального экрана с именем scr_new
// и размерами 250х250
app.add_screen("scr_new",250,250);
// Подготовка изображения на новом виртуальном экране
// с именем scr_new
// по заданному списку групп слоев
rc = app.prepare_screen("scr_new",newGr);
if ( rc == 0 )
{
// изображение полностью построено
// Установка области отрисовки
app.set_change_rect(0,0,250,250);
// Проверка введенных параметров и
// формирование параметра change_type для метода switch_screen
// (переменная new_param)
// Значение этого параметра можно увидеть в форме
// (справа от окна апплета)
..........................
// Смена изображения
app.switch_screen("scr_new",new_param);
}
// Закрытие режима редактирования элементов изображения
// Перепоказ изображения
app.close_change_mode(4);
}
//-->
</script>
</head>
// вызов функции rewrite()происходит
// по нажатию кнопки "Сменить изображение"
<body>
<applet
code=map_view.class name=red width=250 height=250 codebase="../"
archive=map_view.zip mayscript>
<param name=bgcolor value=#000000>
// Апплет содержит 6 слоев, каждый из которых входит в свою группу.
// Элементом каждого слоя является растровое изображение.
// После загрузки отображается первый слой img0, входящий в гуппу sw0,
// который содержит растровое изображение заданное в файле screen/1.jpg
<param name=layers_all value="img0 img1 img2 img3 img4 img5">
<param name=layers_draw value="#sw0.img0">
<param name=img0 value="draw_layer=0x1100 group=sw0 border_width_layer=0">
<param name=img0_object_0 value="image screen/0.jpg 0x00 0 20 load=y">
<param name=img1 value="draw_layer=0x1100 group=sw1 border_width_layer=0">
<param name=img1_object_0 value="image screen/1.jpg load=y">
<param name=img2 value="draw_layer=0x1100 group=sw2 border_width_layer=0">
<param name=img2_object_0 value="image screen/2.jpg load=y">
<param name=img3 value="draw_layer=0x1100 group=sw3 border_width_layer=0">
<param name=img3_object_0 value="image screen/3.jpg load=y">
<param name=img4 value="draw_layer=0x1100 group=sw4 border_width_layer=0">
<param name=img4_object_0 value="image screen/4.jpg load=y">
</applet>
</body>
</html>
|