<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Obtener elementos de un listado de forma aleatoria sin que se repitan</title>
	<atom:link href="http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/</link>
	<description>Blog de programación en ActionScript. Tips, tutoriales, ejemplos de Adobe Flash, Flex y AIR</description>
	<lastBuildDate>Wed, 28 Dec 2011 21:13:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Javjav</title>
		<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/comment-page-1/#comment-14832</link>
		<dc:creator>Javjav</dc:creator>
		<pubDate>Fri, 18 Jun 2010 14:34:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigo.as/blog/?p=24#comment-14832</guid>
		<description>Hola, este scipt sigue siendo válido aún con el AS3. 

Ahora bien, habría que actualizar la declaración del Array, puesto que en AS3, hay que considerar la clase de objeto en la declaración de esta otra manera:
var listado:Array = new Array(&quot;Guillermo&quot;, &quot;Lucas&quot;, &quot;David&quot;, &quot;Roger&quot;, &quot;Bruno&quot;, &quot;Iñaki&quot;, &quot;Alex&quot;, &quot;Carlos&quot;);

A titulo personal y debido a los cambios más estrictos de la escritura en AS3, también recomiendo declarar las variables antes de utilizarlas, por ejemplo:

var Total:Number;
var aleatorio:Number;
var seleccion: String =&quot;&quot;;


y luego más adelante...donde declaramos las funciones a utilizar.....

function aleatorios():void {

	aleatorio = Math.floor(Math.random()*(listado.length));
	seleccion = listado[aleatorio];
	trace(seleccion);
	listado.splice(aleatorio, 1);
	Total = listado.length;
	trace(&quot;el numero de elementos ahora es &quot;+Total);

}

Por lo que comentas maframaran, podría suponer un problema ...aunque no he entendido la explicación al 100%. He ejecutado la función varias veces aún cuando ya no quedaban elementos del array a seleccionar , dándome como resultado &quot;null&quot; y no parece haber dado ningún problema.

Por favor ¿podrias explicarlo de nuevo con un ejemplo?

Gracias.</description>
		<content:encoded><![CDATA[<p>Hola, este scipt sigue siendo válido aún con el AS3. </p>
<p>Ahora bien, habría que actualizar la declaración del Array, puesto que en AS3, hay que considerar la clase de objeto en la declaración de esta otra manera:<br />
var listado:Array = new Array(&#8220;Guillermo&#8221;, &#8220;Lucas&#8221;, &#8220;David&#8221;, &#8220;Roger&#8221;, &#8220;Bruno&#8221;, &#8220;Iñaki&#8221;, &#8220;Alex&#8221;, &#8220;Carlos&#8221;);</p>
<p>A titulo personal y debido a los cambios más estrictos de la escritura en AS3, también recomiendo declarar las variables antes de utilizarlas, por ejemplo:</p>
<p>var Total:Number;<br />
var aleatorio:Number;<br />
var seleccion: String =&#8221;";</p>
<p>y luego más adelante&#8230;donde declaramos las funciones a utilizar&#8230;..</p>
<p>function aleatorios():void {</p>
<p>	aleatorio = Math.floor(Math.random()*(listado.length));<br />
	seleccion = listado[aleatorio];<br />
	trace(seleccion);<br />
	listado.splice(aleatorio, 1);<br />
	Total = listado.length;<br />
	trace(&#8220;el numero de elementos ahora es &#8220;+Total);</p>
<p>}</p>
<p>Por lo que comentas maframaran, podría suponer un problema &#8230;aunque no he entendido la explicación al 100%. He ejecutado la función varias veces aún cuando ya no quedaban elementos del array a seleccionar , dándome como resultado &#8220;null&#8221; y no parece haber dado ningún problema.</p>
<p>Por favor ¿podrias explicarlo de nuevo con un ejemplo?</p>
<p>Gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: holanda</title>
		<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/comment-page-1/#comment-14827</link>
		<dc:creator>holanda</dc:creator>
		<pubDate>Thu, 17 Jun 2010 22:14:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigo.as/blog/?p=24#comment-14827</guid>
		<description>No funciona una mierda lo q pusiste!</description>
		<content:encoded><![CDATA[<p>No funciona una mierda lo q pusiste!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: novato</title>
		<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/comment-page-1/#comment-14517</link>
		<dc:creator>novato</dc:creator>
		<pubDate>Thu, 06 May 2010 07:04:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigo.as/blog/?p=24#comment-14517</guid>
		<description>Gracias!!! He aprendido algo mas!!</description>
		<content:encoded><![CDATA[<p>Gracias!!! He aprendido algo mas!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: maframaran</title>
		<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/comment-page-1/#comment-6702</link>
		<dc:creator>maframaran</dc:creator>
		<pubDate>Wed, 19 Nov 2008 15:27:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigo.as/blog/?p=24#comment-6702</guid>
		<description>La verdad no se si alguien conteste a esto, pero me gustaria que los que vean este post tengan en cuenta que el array siempre llega hasta su tamaño -1, lo cual implica que al el metodo Math.ramdom suelte un valor mayor o igual a 0.9 y este sea multiplicado por el tamaño del vector el resultado, gracias al metodo math.floor va a ser igual al tamaño del vector, lo cual vendria a lanzar una excepcion y bulgarmente hablando explotaria el programa. Les recomiendo consideren esto y a su vez validen que el valor a buscar en el array no se igual a su tamaño. En su defecto, si no tengo razon en lo que estoy diciendo y me estoy equivocando por favor corrijanme.</description>
		<content:encoded><![CDATA[<p>La verdad no se si alguien conteste a esto, pero me gustaria que los que vean este post tengan en cuenta que el array siempre llega hasta su tamaño -1, lo cual implica que al el metodo Math.ramdom suelte un valor mayor o igual a 0.9 y este sea multiplicado por el tamaño del vector el resultado, gracias al metodo math.floor va a ser igual al tamaño del vector, lo cual vendria a lanzar una excepcion y bulgarmente hablando explotaria el programa. Les recomiendo consideren esto y a su vez validen que el valor a buscar en el array no se igual a su tamaño. En su defecto, si no tengo razon en lo que estoy diciendo y me estoy equivocando por favor corrijanme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zah</title>
		<link>http://www.codigoactionscript.org/obtener-elementos-de-un-listado-de-forma-aleatoria-sin-que-se-repitan/comment-page-1/#comment-36</link>
		<dc:creator>zah</dc:creator>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.codigo.as/blog/?p=24#comment-36</guid>
		<description>Jojo uno de los posts mÃ¡s interesantes en el foro de as iba sobre eso: http://www.cristalab.com/foros/viewtopic.php?t=17461&amp;highlight=aleatorio+array</description>
		<content:encoded><![CDATA[<p>Jojo uno de los posts mÃ¡s interesantes en el foro de as iba sobre eso: <a href="http://www.cristalab.com/foros/viewtopic.php?t=17461&#038;highlight=aleatorio+array" rel="nofollow">http://www.cristalab.com/foros/viewtopic.php?t=17461&#038;highlight=aleatorio+array</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

