Comunidad de diseño web y desarrollo en internet online

como hacer Clip de peliculas Random ?

Citar            
MensajeEscrito el 28 Mar 2014 02:55 pm
tengo 50 clip de películas todos diferentes y cada una tiene un valor diferente a todos. x ejemplo mi code va asi:
billete1.value = 10;
billete2.value = 50;

if(billete1.value > billete2.value)
{
respuesta.text ="El billete 1 es mas grande";
}
else
{
respuesta.text ="EL billete 2 es el mas grande";
}
[/code]

el detalle es que tengo 50 billetes en forma de clip de pelicula y lo que quiero es que aparezcan 2 billetes en el espacio de trabajo de flash pero ramdon, es decir de los 50 billetes que al azar seleccione 2 billetes los muestre en flash y los compare , pero nose como hacerlo por favor orientenme.

Por akteycer

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 28 Mar 2014 03:44 pm
tengo 100( son cartas de poker si lo quieres ver asi) clips de películas, cada una con un valor ya definido ejemplo:
movieclip1.value = 1
movieclip2.value = 3
movieclip3.value = 6
movieclip4.value = 8
movieclip5.value = 10
movieclip6.value = 19 //... hasta 100 movieclip
Ok... Lo que quiero hacer es:
Mostrar 2 moviesclipN en el area de trabajo de flash, que sea ramdon,de las 100 cartas
seleccione 2 y las compare:

ejemplo:
card1.value = 1;
card2.value = 3;
card3.value = 5; /to 100 movieclip.

if(car1.value > car2.value)
{
res.text ="card 1 is the big";
}
else
{
res.text ="card 2 is the Big";
}

1)Quiero mostrar 2 carts(Movieclip) random en flash, que esten entre las 100 cards, ya definidas. pero que no se repitan.
como hago para hacer esto?

2)Y luego que compare sus valores, ejemplo:

if(carNRandon.value>CardNRandon.Value)
{
res.text ="The card is the Big";
}
else
{
res.text ="The card is The Big";
}

Por akteycer

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Abr 2014 12:18 am
Si no querés que las cartas se repitan tenés que sacarlas (eliminarlas) de una colección.

Podrías almacenar las referencias a los movieclips en el array, o a alguna clase que uses, o simplemente usar los indices para chequear el nombre de instancia de los mcs.... esta en vos que camino tomar.

Pseudo codigo (para que te des una idea) :

private function testCards():void {
var lista:Array = [] ;
// para testear llenamos una lista con enteros de 1 a 100 representando 100 cartas.
for (var i:int = 0; i < 100; i++) {
lista.push(i);
}

var c1:int = pickRandomCard(lista);
var c2:int = pickRandomCard(lista);
var mensaje:String = c1 > c2 ? "Carta 1 mayor a carta 2" : "Carta 2 mayor a carta 1";
trace(c1, c2, mensaje, 'cartas restantes:', lista.length );

// Si queres ver todos los resultados.
while( lista.length> 0 ) {
var c1:int = pickRandomCard(lista);
var c2:int = pickRandomCard(lista);
var mensaje:String = c1 > c2 ? "Carta 1 mayor a carta 2" : "Carta 2 mayor a carta 1";
trace(c1, c2, mensaje, 'cartas restantes:', lista.length );
}
}

private function pickRandomCard(lista:Array): int {
// elije un item aleatoriamente de todos las disponibles en el array lista
// lo saca del array y lo devuelve.
var index:uint = Math.round(Math.random() * (lista.length-1)) ;
return lista.splice(index, 1);
}

Por rodrigolopezpeker

61 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.