|
Ten en cuenta que estos métodos no utilizan la biblioteca Jmol.js, que es
el método actualmente recomendado para comenzar a escribir guiones para
la miniaplicaión JmolApplet.
La descripción de la implementación de este lenguaje
en Jmol está en la página de documentación de guiones interactiva
(en inglés,
Interactive Online Scripting Documentation.
Para los guiones simples,
la transición desde Chime a Jmol debería ser sencilla.
Para aplicaciones Chime mayores y más complejas, es posible que haya
cierta dificultad debido a que el mecanismo de botón y evento
es diferente.
Se recomeinda encarecidamente que utilices la funcionalidad
incorporada en Jmol.js, una biblioteca
escrita en JavaScript que forma parte del paquete estándar de
Jmol que se descarga.
Los guiones sencillos que se ejecutan al tiempo de cargar la
miniaplicación se pueden ejecutar mediante el parámetro "script" como
parte de la definición de la etiqueta APPLET en HTML.
Esos guiones se ejecutarán correctamente en los navegadores que no admiten
JavaScript o la interfaz LiveConnect de comunicación entre JavaScript y Java.
Si eliges usar este método, estudia los ejemplos que hay a continuación.
Para desarrollar aplicaciones web más flexibles utilizando la
miniaplicación Jmol, debes escribir código JavaScript que pase cadenas de texto
utilizando el método "script" de la miniaplicación; sin embargo, no
es preciso que escribas ese código, pues esto se hace fácilmente
mediante las funciones incluidas en la biblioteca Jmol.js.
Hay ejemplos adicionales y documentación sobre los guiones para Jmol
en la página de documentación.
Vistoso sin javascript
Instrucciones básicas
Instrucciones avanzadas
Este ejemplo demuestra cómo es posible usar instrucciones sin necesidad
de javascript. Los navegadores que no admiten la comunicación mediante
LiveConnect entre JavaScript y Java también podrán ejecutar este tipo de
guión.
<applet name="flash" code="JmolApplet" archive="JmolApplet.jar"
codebase="../jmol"
width="300" height="100" align="left" mayscript="true">
<param name="bgcolor" value="teal">
<param name="progressbar" value="true">
<param name="script" value="
load jmol.mol;
set perspectiveModel 10;
set zoomLarge off;
select all; cpk off; wireframe 10; color yellow;
move 0 0 0 400 0 0 0 0 2;
cpk 10; wireframe 5; delay 0.1;
cpk 30; wireframe 15; delay 0.1;
cpk 50; wireframe 30; delay 0.1;
cpk 70; wireframe 50; delay 0.1;
select atomno=1, atomno=9; color blue; delay 0.1;
select atomno=2, atomno=10; color red; delay 0.1;
select atomno=3, atomno=11; color green; delay 0.1;
select atomno=4, atomno=12; color orange; delay 0.1;
select atomno=5, atomno=13; color pink; delay 0.1;
select atomno=6, atomno=14; color brown; delay 0.1;
select atomno=7, atomno=15; color purple; delay 0.1;
select atomno=8, atomno=16; color cyan; delay 0.1;
move 0 0 0 -400 0 0 0 0 1;
move 0 0 360 50 0 0 0 0 1;
move 0 360 0 350 0 0 0 0 1;
loop 5;
">
</applet>
|
Este ejemplo muestra algunas de las instrucciones disponibles.
<applet name="jmol" code="JmolApplet" archive="JmolApplet.jar"
codebase="../jmol"
width="200" height="200" mayscript="true">
<param name="progressbar" value="true"/>
<param name="load" value="caffeine.xyz"/>
</applet>
<br/>
<a href="javascript:document.jmol.script('wireframe on; spacefill off;');">
alambres</a>
<a href="javascript:document.jmol.script('wireframe off; spacefill on;');">
esferas</a>
<a href="javascript:document.jmol.script('wireframe 0.2; spacefill 25%;');">
bolas y varillas</a>
<br/>
<a href="javascript:document.jmol.script('load aspirina.mol');">
aspirina.mol</a>
<a href="javascript:document.jmol.script('load bulk_si.in');">
bulk_si.in</a>
<a href="javascript:document.jmol.script('load caffeine.xyz');">
caffeine.xyz</a>
<a href="javascript:document.jmol.script('load dna.xyz');">
dna.xyz</a>
<a href="javascript:document.jmol.script('load estron.cml');">
estron.cml</a>
<br/>
<a href="javascript:document.jmol.script('color background blue ; move 90 180 -45 0 0 0 0 0 5;
center 1 ; move 0 0 360 100 0 0 0 0 2 ; delay 2 ; reset; color background white')">mover</a>
<a href="javascript:document.jmol.script('script move.txt');">
mover desde el servidor</a>
<a href="javascript:document.jmol.script('load aspirina.mol')">
cargar aspirina mediante guión</a>
<a href="javascript:document.jmol.script('script testscript.txt')">
ejecutar guión de prueba desde el servidor</a>
<br/>
<a href="javascript:document.jmol.script('set perspectiveDepth on')">
perspectiva</a>
<a href="javascript:document.jmol.script('set perspectiveDepth off')">
sin perspectiva</a>
<br/>
<a href="javascript:document.jmol.script('color background black')">
fondo negro</a>
<a href="javascript:document.jmol.script('color background grey')">
fondo gris</a>
<a href="javascript:document.jmol.script('color background [222,222,222]')">
fondo [222,222,222]</a>
<a href="javascript:document.jmol.script('color background white')">
fondo blanco</a>
alambres
esferas
bolas y varillas
aspirina.mol
bulk_si.in
caffeine.xyz
dna.xyz
estron.cml
mover
mover desde el servidor
cargar aspirina mediante guión
ejecutar guión de prueba desde el servidor
perspectiva
sin perspectiva
fondo negro
fondo gris
fondo [222,222,222]
fondo blanco
Los métodos de interacción más sofisticados y más fáciles
de codificar están basados en JavaScript y se
proporcionan en la biblioteca Jmol.js.
|