Professional Documents
Culture Documents
9 dic. 2009
Se abrirá un cuadro de diálogo en el que podremos observar todos los controles ActiveX instalados
en nuestro ordenador. Buscaremos y seleccionaremos el control "NETCommOCX.NETComm" y
pulsaremos OK. Se abrirá la siguiente ventana con las propiedades y métodos que podemos emplear
desde Director para usar el ActiveX.
Pulsando OK en esta ventana observaremos como en el Cast de Director aparece el símbolo del
control ActiveX que ahora forma ya parte de nuestro reparto pudiéndolo tratar como un miembro
cualquiera.
Seleccionaremos este miembro del reparto y lo arrastraremos al Stage generando con esta acción un
sprite que podremos observar en la ventana Score de Director.
Creamos en un frame del Score un behavior "go to the frame" para que cuando ejecutemos la película
Director permanezca estático en ese frame.
Creamos un movie script en el que crearemos la función "startmovie" para que cuando iniciemos la
película de Director se declaren los parámetros principales del Puerto COM que emplearemos para la
comunicación.
Las funciones que nos permite aplicar el ActiveX han de utilizarse como propiedades propias del
sprite que hemos previamente creado al arrastrar el miembro de reparto ActiveX al Stage.
Como se observa, he creado una variable global que he llamado "port" le he asignado el sprite 1 que
corresponde al control ActiveX. A partir de este momento, será lo mismo escribir sprite(1).propiedad
que port.propiedad. Las propiedades del ActiveX que podemos leer o modificar pueden observarse si
hacemos doble click sobre el miembro ActiveX situado en el Cast. Haciendo esto se abrirá la ventana
de propiedades y características del ActiveX (anteriormente ya la hemos observado).
CommPort define el número del puerto com que emplearemos para la comunicación y settings define
los parámetros típicos para la comunicación (baudrate, parity, databits y stopbits).
A continuación en el Stage creamos un cuadrado que convertiremos en un botón que al ser pulsado
enviará un mensaje a través del puerto COM1. Creado el cuadrado hacemos click sobre el con el
botón derecho del ratón apareciendo de este modo la ventana script con el behaviour on mouse up ya
preparado para la introducción de las siguientes instrucciones.
Finalmente, para comprobar el funcionamiento de la película tendremos que situar un cable serie
(RS232) que una los puertos COM1 y COM2 del PC. De esta forma todo lo que enviemos desde el
puerto COM1 podrá ser visualizado en el puerto COM2 empleando algún programa Terminal. En mi
caso he empleado para la recepción y visualización el programa "RealTerm"(un completo y muy
recomendable programa) (http://realterm.sourceforge.net/). Podemos utilizar también el
Hyperterminal de Windows o el programa gratuito Putty
(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html).
Hecho esto sin olvidar que los parametros de comunicación han de ser los mismos en Director y en
RealTerm (baudrate, etc.) ejecutamos la película en Director y con el Terminal conectado en el puerto
COM2 pulsamos el botón que hemos creado. En el terminal observaremos como aparece el mensaje
"hola!" con el símbolor "cr" (retorno de carro) al final del mensaje. Con esto ya habremos conseguido
nuestro propósito.
He localizado un problema con la definición desde lingo del número de puerto. Recordemos que en el
script startmovie hemos definido la propiedad commport = 1. Parece que este comando no funcioan
correctamente y el ActiveX no hace caso de esta definición. Abriendo la ventana de propiedades del
ActiveX haciendo doble click sobre el miembro de reparto correspondiente se abrirá la ventana de
propiedades y características del ActiveX. En la primera pestaña "Properties", en la segunda línea
"CommPort" podemos cambiar el número de puerto por aquel que estemos empleando.
Finalmente, decir que si queremos crear una aplicación que emplee varios puertos COM, podemos
importar tantas veces como queramos el control ActiveX generando tantos actores en el Cast como
puertos necesitemos. Podremos definir unas propiedades de comunicación diferentes para cada uno
de estos miembros.
No hay comentarios:
Publicar un comentario
Ei!, si tienes algo interesante que decir, no lo
dudes!
‹ Página principal ›
Ver versión web
Datos personales
Toni Tur
Ver todo mi perfil
Con la tecnología de Blogger.