инен використовувати метод RemoteController.Show * у відповідь на etActivate
. etKeyPress, etKeyRelease, etIntegerInput, etTextInput. etKeyPress і etKeyRelease - це події, що посилаються скрипту, коли клавіші натискаються і відпускаються. Властивість ExecuteData.KeyID може бути використано, щоб визначити, яка клавіша натиснута/відпущена.
. etIntegerInput і etTextInput - події, що посилаються, коли користувачем введено значення. Меню посилають 0-базове ціле значення, що представляє індекс елемента, який був вибраний.
. etNext, etBack. etNext і etBack - спеціальні випадки користувальницького введення, так як вони можуть застосовуватися дуже різними шляхами в телефонах. Зазвичай вони пов'язані з кнопками OK і Назад raquo ;. etNext і etBack вимагають, щоб ви викликали метод RemoteController.Show *, якщо хочете, щоб скрипт залишився активний. Неперехваченние etNext/etBack приведуть до того, що PuppetMaster відобразить попереднє меню.
. etTimer. Подія etTimer надсилається скрипту періодично, щоб забезпечити оновлення на телефоні з плином часу. Таймери встановлюються використанням RemoteController.StartTimer (мілісекунди) і зупиняються використанням RemoteController.StopTimer.
. 5.5 Таймер
Щоб дозволити PuppetMaster періодично викликати скрипт, потрібно використовувати метод RemoteController.StartTimer. Також треба оповістити про зупинку спрацьовування періодичних подій при виході. Наступний приклад використовує вбудовану в VBScript функцію Time.
Const etActivate=1, etBegin=2, etEnd=3, etTimer=8
Select Case ExecuteData.TypeetActivate, etTimer.ShowDialog TimeetBegin.StartTimer (1000) etEnd.StopTimerSelect
RemoteController.StartTimer використовує параметр, який визначає час між кожною подією etTimer. Запуск скрипта, наведеного вище, повинен привести до відображення системного часу в мобільному телефоні.
. 6 Доопрацювання Web-сайту
Доопрацювання Web-сайту здійснюється в наступному:
1 В HTML-сторінках, де використовуються вбудовувані тривимірні об'єкти, в тезі lt; HTML gt; потрібно дописати рядок onkeypress= myonkeypresscode () raquo ;, щоб вийшло наступне: lt; html onkeypress= myonkeypresscode () gt ;.
2 Після тега lt; head gt; потрібно дописати рядок: lt; script language= javascript src= rem.js gt; lt;/script gt ;.
3 Файл rem.js потрібно помістити в каталог з цією html-сторінкою.
Вміст файлу rem.js raquo ;, являє собою наступне:
function myonkeypresscode () {(String.fromCharCode (event.keyCode)) {
case 1 :
//тут виконувану дію, наприклад:
vmp.TriggerAnim ( anim1 ) ;; 2 :
//тут виконувану дію, наприклад: ( Ви натиснули кнопку пульта дистанційного керування! ) ;; 3 :
//тут виконувану дію; 4 :
//тут виконувану дію; 5 :
//тут виконувану дію; 6 :
//тут виконувану дію; 7 :
//тут виконувану дію; 8 :
//тут виконувану дію; 9 :
//тут виконувану дію; 0 :
//тут виконувану дію;
} (event.keyCode) {42:
//тут виконувану дію; 43:
//тут виконувану дію; 45:
//тут виконувану дію; 27:
//тут виконувану дію; 13:
//тут виконувану дію; 32:
//тут виконувану дію;
}
}
Функція vmp.TriggerAnim ( anim1 ) означає запустити анімацію з ім'ям anim1 raquo ;. Тут можуть бути вказані будь-які дії не тільки з 3d об'єктом, але і все, що можливо реалізувати за допомогою мови JavaScript. Програмування анімація 3d об'єктів здійснюється програмістом при створенні сайту. І, наприклад, може мати наступний вигляд:
lt; MTSTimeElem Name= anim1 Type= Keyframe On= 0 gt;
lt; Target Path= MTSCamera.rot_ Timeline= T1 / gt;
lt; Time gt; 0 2 lt;/Time gt;
lt; Timeline Name= T1 Type= 3D gt; * [10 0 0] lt;/Timeline gt;
lt;/MTSTimeElem gt;
Тут здійснюється поворот камери до заданих координатах.
Ці рядки знаходиться у файлі *. mtx raquo ;, який і є описом тривимірної сцени.
У ц...