Comunidad de diseño web y desarrollo en internet online

ayuda para checkbox

Citar            
MensajeEscrito el 04 Oct 2010 03:13 pm
hola buenas tardes, quisiera hacer un programilla en flash para un torneo de poker, la idea es la siguiente:
1.- tener unos 30 checkbox con los nombres de los participantes
2.- una vez señalados los que van a jugar, distribuirlos en tres listas (mesas) de una forma aleatoria.
3.- cuando un jugador sea eliminado distruibuir de nuevo las mesas, incluyendo algun contador para que no siempre se mueva al mismo jugador.
4.- cuando los jugadores sean inferior a 18 distibuirlos en dos listas y cuando sean 9 en una sola lista.

Eso es posible hacerlo en flhas o es mejor en otro programa o lenguaje de programacion.?

Gracias.

Por crivi01

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Oct 2010 07:49 pm
Se puede hacer en cualquier lenguaje, en AS3 por supuesto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Oct 2010 09:10 pm
jorge y me podrias decir mas o menos como enfocarlo?
por que no se como hacer para reoger los true y hacer aleatoriamente las listas ....y luego volver a redistribuirlas...
muchas gracias de antemano. u saludo.

Por crivi01

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Oct 2010 09:13 pm
Mmm, empieza distribuyendo aleatoriamente en tres una lista de 30.
Hay un post que se llama "secuencia sin repetir", donde se quitan elementos de un array a medida que se van distribuyendo, ese code puede ser un buen comienzo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Oct 2010 07:11 am
gracias juan, voy a echarle un vistazo, pero te comento, antes de repartirlos en 3 listas, antes tengo que saber cuales de los checkbox son true, por que no siempre son treinta, los checkbox pueden ser entre 22 y 30.

supongo que eso es lo primero no?

bueno voy a ver ese post. y gracias.

Por crivi01

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Oct 2010 07:32 am
jorge he buscado el post que me dices " secuencia sin repetie " he visto que se lo aconsejas tambien a otra gente, pero no lo encuentro, se ve que tiene que ser antiguo, o yo no se encontrarlo, podrias dejarme link.

Gracias.

Por crivi01

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Oct 2010 01:50 pm
El checkbox tiene su propiedad a true cuando es seleccionado, así un cb llamado "cb1", sabremos si esta seleccionado si

cb1.selected==true

Así por cada checkbox (tip: nombres secuenciales, chequeo en un loop)

Ejercicio 1: instanciar dinámicamente 30 checkbox (o manualmente) con nombres de instancia consecutivos, al darle a un botón, chequear cual está seleccionado y agregarlo a un array.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Oct 2010 12:13 am
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/05/29/displaying-checkbox-controls-using-the-repeater-in-flex/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">

<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.controls.CheckBox;

private function button_click(evt:Event):void {
var selArr:Array = [];
var idx:int;
var len:int = arr.length;
for (idx=0; idx<len; idx++) {
if (checkBox[idx].selected) {
selArr.push(checkBox[idx].label);
}
}

var title:String = selArr.length + " of " + len + " item(s) selected.";
var message:String = selArr.join("\\n");
Alert.show(message, title);
}

private function doFilter(element:*, index:int, arr:Array):Boolean {
return element.selected;
}

private function checkBox_change(evt:Event):void {
var ch:CheckBox = evt.currentTarget as CheckBox;
Alert.show(ch.getRepeaterItem().data);
}
]]>
</mx:Script>

<mx:Array id="arr">
<mx:Object label="Red" data="red" />
<mx:Object label="Orange" data="haloOrange" />
<mx:Object label="Yellow" data="yellow" />
<mx:Object label="Green" data="haloGreen" />
<mx:Object label="Blue" data="haloBlue" />
</mx:Array>

<mx:Panel id="panel" width="50%" paddingLeft="10" verticalGap="10">
<mx:Repeater id="checkBoxRepeater" dataProvider="{arr}">
<mx:CheckBox id="checkBox"
label="{checkBoxRepeater.currentItem.label}"
data="{checkBoxRepeater.currentItem.data}"
change="checkBox_change(event);" />
</mx:Repeater>
<mx:ControlBar horizontalAlign="right">
<mx:Button id="button"
label="Click me"
emphasized="true"
click="button_click(event);" />
</mx:ControlBar>
</mx:Panel>

</mx:Application>

Por xcom

Claber

530 de clabLevel



 

firefox

 

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