Hola,<br><br><div class="gmail_quote">2010/6/14 Franco Bellagamba <span dir="ltr"><<a href="mailto:fbellagamba@activica.com">fbellagamba@activica.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Alejandro, gracias por tus respuestas.<div><br></div><div>Estoy usando la versión del Lifia del 18/2 con el patch del 12/3.</div><div><br></div></blockquote><div>Ok, vamos a revisar eso de Lua entonces.</div><div> </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div></div><div>Con respecto a la pregunta acerca de modificar el NCL desde Lua, encontre los comandos ncledit (aunque aun no lo probe) con los cuales, en teoría podría agregar/quitar nodos desde Lua.</div></blockquote><div>
<br></div><div>Tene en cuenta que Ginga está en desarrollo, no todo el standard está cubierto. Nosotros empezamos a trabajar a partir de la implementación de referencia de la PUC.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><br></div><div>Igual, te agrego a la pregunta una cosa: desde Lua me interesaría envíar un valor a NCL (por ejemplo el "src" de una media) como valor de un evento. ¿es esto posible? En las demos del newsfeed veo que usan distintos eventos para cada cada cosa que disparan (Por ejemplo "showImagen1", "showImagen2", etc). ¿Me explique o la hice demasiado rebuscada?</div>
<div><br></div></blockquote><div>Este es un caso que aplica a la respuesta anterior. Cuando hicimos esas demos, lo de pasar valores aun no estaba terminado. El Ncl quedaría algo así:</div><div>...</div><div><div><span class="Apple-tab-span" style="white-space:pre">                        </span><causalConnector id="onEndAttributionStopSetStart"></div>
<div><span class="Apple-tab-span" style="white-space:pre">                                </span><connectorParam name="var"/></div><div><span class="Apple-tab-span" style="white-space:pre">                                </span><simpleCondition role="onEndAttribution"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                                </span><compoundAction operator="seq"></div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span><simpleAction max="unbounded" qualifier="par" role="stop"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                                        </span><simpleAction role="set" value="$var"/></div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span><simpleAction max="unbounded" qualifier="par" role="start"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                                </span></compoundAction></div><div><span class="Apple-tab-span" style="white-space:pre">                        </span></causalConnector></div></div><div>...</div><div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span><link xconnector="onEndAttributionStopSetStart"></div><div><span class="Apple-tab-span" style="white-space:pre">                        </span><bind component="application" interface="videoSrc" role="onEndAttribution"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span><bind component="video" role="stop"/></div><div><span class="Apple-tab-span" style="white-space:pre">                </span> <bind component="application" interface="videoSrc" role="getValue"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span><linkParam name="var" value="$getValue"/></div><div><span class="Apple-tab-span" style="white-space:pre">                        </span><bind component="video" interface="src" role="set"/></div>
<div><span class="Apple-tab-span" style="white-space:pre">                        </span><bind component="video" role="start"/></div><div><span class="Apple-tab-span" style="white-space:pre">                </span></link></div>
</div><div>...</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div></div><div>Desde ya mil gracias</div><div>Franco</div></blockquote>
<div><br></div><div><br></div><div>saludos! </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><br><div class="gmail_quote">El 14 de junio de 2010 10:47, Alejandro Alvarez <span dir="ltr"><<a href="mailto:aalvarez@lifia.info.unlp.edu.ar" target="_blank">aalvarez@lifia.info.unlp.edu.ar</a>></span> escribió:<div>
<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Franco:<br><br><div class="gmail_quote">2010/6/9 Franco Bellagamba <span dir="ltr"><<a href="mailto:fbellagamba@activica.com" target="_blank">fbellagamba@activica.com</a>></span><div>
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola gente,<br><br>Estoy intentando desarrollar una aplicación con cierto nivel de interactividad local. Básicamente, que le pregunte al usuario dos o tres preguntas, las cuales el usuario responde utilizando los cursores, y en base a estas respuestas, genera un texto determinado.<br>
<br></blockquote></div><div>excelente!</div><div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pido disculpas si este no es el lugar apropiado para este tipo de preguntas, y agradezco me digan cuál sería.<br>
<br></blockquote></div><div>Este es el lugar correcto para hacer estas preguntas.</div><div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Durante el desarrollo se me presentaron algunas dudas y algunos problemas, que espero que alguien tenga respuestas.<br>
<br></blockquote><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Las preguntas más importantes son:<br>1. Cuando ejecuto un script de Lua desde NCL, el script ejecuta normalmente, pero cuando le doy STOP a esa "media", el emulador tira un error acerca de una señal 6 (SIGABRT). ¿Esto se debe a un error mio, o es un bug en el emulador? Si es un error mio, ¿cual sería la forma correcta de detener un script? <br>
</blockquote><div><br></div></div><div>Parece ser un error de Ginga. Vamos a validarlo sobre nuestra versión.</div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>2. La otra pregunta es, ¿la única forma de modificar la interfaz desde Lua es por medio de el Canvas? ¿Es posible iniciar medias desde Lua? ¿Acceder a propiedades de otras medias, como por ejemplo el contenido o el src de una media de tipo texto plano?<br>
<br></blockquote></div><div>Desde Lua podes disparar eventos, y desde NCL al capturar estos eventos detener o realizar la acción que quieras sobre una media. Por ejemplo haciendo uso del end attribution el NCL quedaría algo así:</div>
<div><br></div><div>...</div><div><div><div><media descriptor="appDescriptor" id="application" src="main.lua" type="application/x-ginga-NCLua"></div><div><span style="white-space:pre">        </span><property name="stopVideo"/></div>
<div></media></div><div><span style="white-space:pre">        </span></div></div></div><div><div><link xconnector="#onEndAttributionStop"></div><div><span style="white-space:pre">        </span><bind component="application" interface="stopVideo" role="onEndAttribution"/></div>
<div><span style="white-space:pre">        </span><bind component="video" role="stop"/></div></div><div></link></div><div> ...</div><div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
3. Intente desde NCL cambiar el SRC de una media de texto plano, y no me da bola... queda siempre el mismo texto, pese a que intente cambiar la propiedad "src", también la "text", ¿alguna idea?<br>
<br></blockquote></div><div>Tendríamos que saber que versión de Ginga estás usando, la bajaste de la PUC o del LIFIA? </div><div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Desde ya agradezco cualquier ayuda!<br><br>Saludos<br><font color="#888888">Franco<br>
</font><br></blockquote></div><div>Saludos! </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">_______________________________________________<br>
Ginga-argentina mailing list<br>
<a href="mailto:Ginga-argentina@lists.ourproject.org" target="_blank">Ginga-argentina@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><font color="#888888">Alejandro Alvarez<br>
</font><br>_______________________________________________<br>
Ginga-argentina mailing list<br>
<a href="mailto:Ginga-argentina@lists.ourproject.org" target="_blank">Ginga-argentina@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br>
<br></blockquote></div></div></div><br></div>
<br>_______________________________________________<br>
Ginga-argentina mailing list<br>
<a href="mailto:Ginga-argentina@lists.ourproject.org">Ginga-argentina@lists.ourproject.org</a><br>
<a href="https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina" target="_blank">https://lists.ourproject.org/cgi-bin/mailman/listinfo/ginga-argentina</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Alejandro Alvarez<br>