Re: Matizando las preguntas.
José "L. Redrejo" Rodríguez <jredrejo-a4J06JfGjT/[email protected]> Thu, 23 Feb 2006 13:39:12 +0100
| Newsgroups | gmane.education.small-land |
|---|---|
| Organization | Junta de Extremadura |
| Message-ID | <1140698353.7129.34.camel@localhost> |
El jue, 23-02-2006 a las 11:49 +0000, Daniel Sancho escribió: > Hola José Luis, ... y resto del grupo: > > Gracias por tu rápida respuesta. :) > > No sé si se pueden insertar imágenes en los mensajes del foro, por lo > que he creado una carpeta y he colocado allí los pantallazos. > > http://ph.groups.yahoo.com/group/small_land/photos/view/7d49?b=1 > > Comentarios.... Gracias :-) > > "comenzar guión..." > Aquí tienes el pantallazo. > Antes de enrollarme te cuento lo que quiero hacer y como: aquí > quería hacer que un usuario pudiera elegir el número de lados de un > polígono y que el "bicho" lo dibujara. El guión funciona bien, no hay > problema, pero me interesa que otro objeto (en el ejemplo un botón, en > otro caso podría ser otro personaje) pusiera en marcha el guión, pero > cuando le doy a "comenzar guión", si el guión tiene parámetros no > funciona. Por ahorrar tiempo, ¿puedes adjuntar el .pr o subirlo a algún sitio? He hecho pruebas con guiones simples con variables y no me han fallado. Puede que el problema esté en otra razón. > > Otra aclaración: me interesa llegar lo más lejos posible, en este > ejemplo, sin llegar a escribir código en Smalltalk, verás, me interesa > que sea más accesible para los que no saben programar. > En la segunda pantalla puedes ver el visor, en guiones si aparecen > los parámetros, pero en manejo de guiones no. Debo de estar obtuso, no consigo ver la diferencia entre lo que se ve en guiones y en manejo de guiones. ¿a qué parámetros te refieres? > > comentarios desaparecen: Gracias > > Menú proyecto: > > Está claro, uso imágenes distintas, en mi máquina puedo alternar las > imágenes. El curso pasado los ordenadores del IES tenían la imagen de > Small-land, con ejemplos muy bonitos, pero este curso al actualizar la > versión de guadalinex me he encontrado con una imagen en inglés, no > Small-land, en la que hay opciones que no encuentro. off-topic: ¿Porqué no te instalan la de small-land? está empaquetada para Debian, con lo que funciona en esa versión de guadalinex también. Solo tienen que cojer el paquete desde el repositorio de linex. De hecho en tu guadalinex habrán puesto el paquete de Ubuntu, que está hecho desde los paquetes que hice yo para linex y poniéndolos en inglés (puedes verlo en el changelog del squeak-vm de Ubuntu), con lo que es un retroceso para Guadalinex. > Mi pregunta era si alguien sabía de otra forma de encontrar "pegar > objeto del menú Proyecto", se llame como se llame en otra imagen. > Ok: En la imagen en inglés eso lo tienes en: - World Menu ->new morph -> from paste buffer > Lo que voy a hacer es bajar la imagen y copiarla en la carpeta de > usuario de cada alumno. > > Hide, ... un bug... gracias :-) > > vertices: > > He hecho la prueba y desde código, con "self vertices" te devuelve los > vertices del polígono. ¿Es esa la pregunta? > > Si, esa es la pregunta... pero a mi no me funciona. > > Te muestro dos pantallas. > En la primera compruebo si puedo acceder a vertices y mostrarlo en > una ventana: SI. Está claro que en el futuro haré algo más > interesante, esto es sólo una prueba. > En la segunda he probado lo que me dices. > También muestro en la ventana Transcript el ancho del borde, más que > nada para comprobar si puede acceder a otras propiedades. He probado > tanto vertices como getVertices. :( > Vale, ahora está claro. La explicación tiene un poco que ver con como funcionan los morphs y los guiones. Realmente cuando tu pones el morph Poligono, lo que se usa en los guiones es un "Player", que pasa las peticiones de los guiones a ese morph y responde. Es posible incluso cambiar el morph que está asocidado a un player, de forma que sin tocar los guiones lo que antes era un rectángulo pase a ser, p. ej. un texto. En fin, lo importante: al ejecutar "self vertices" no estás ejecutando el mensaje vertices sobre el PolygonMorph directamente, sino sobre su "Player" que no entiende ese mensaje. La solución para acceder directamente al PolygonMorph es mandar al player el mensaje "costume". De forma que tu código pase a ser: Transcript show: self getBorderWidth. Transcript show: self costume vertices. Usa eso siempre que al pasar el mensaje te diga que no lo entiende, mientras que tu veas que la clase PolygonMorph o la que sea, sí que tiene ese mensaje disponible. Siempre es ese problema. Sólo una cosa más: felicitarte por tus progresos, para ser la primera vez que mandas dudas tienes un nivel excelente de squeak y de st. En Málaga conozco a Juan Rafael Fernández, del CPR de Marbella, no sé si será él quien te ha metido el gusanillo de Squeak, si es así, mándale saludos. Saludos.
signature.asc
(application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQBD/azwmqVR2WapDeIRAlDtAJ45lXchapT44N+Sjs8WFAFgHFdx7QCgxJsw ub6ViCObVkF2wS33mN31h28= =La2I -----END PGP SIGNATURE-----