Sunteți pe pagina 1din 14

TUTORIALATUTOPLAYMEDIASTUDIO7 TEMA:MANEJODEComboBox Autor:Jdyb Colaboradores:rafaxplayeryCeone Bueno, lo primero que tenemos que hacer es crearnos un nuevo proyecto como ya vimos

s en anteriores tutoriales, pero por si acaso lo voy arepetir. Hemos de hacer click en file luego le damos a new y nos saldr una ventana como la que vemos a continuacin, en la que podremos elegir el estilodemenquemsseadapteanuestrasnecesidades.

Comentarqueelprogramaguardarelproyectoenunacarpetapor defecto, que se encuentra en Mis Documentos, pero nosotros podemos

guardarlo en la carpeta que queramos haciendo click en file y luego en saveas. CARPETAPORDEFECTODONDESEGUARDANLOSPROYECTOS
C:\Documents and Settings\Usuario\Mis documentos\AutoPlay Media Studio 7.0\Projects

Bueno, ya tenemos el nuevo proyecto creado, como podris ver de momento el proceso es muy sencillo, pero no se crean que se va a complicarmuchoms. AntesdenadadefinirporencimaloqueesunComboBoxPuesen definitiva es un men desplegable gracias al cual podremos tener varias opciones en un mismo lugar y nos puede servir para ahorrarnos espacio ennuestromenytambinesunaformadepresentacinmuyelegante. Pues bien, para empezar a juguetear con los ComboBox lo primeroquehemosdehacereslocalizarloycrearnosunoanuestrogusto. Aqulesmuestrodondeseencuentraenlabarradeherramientas. Bueno, una vez que ya est localizado pues hacemos click en l y nosapareceralgodeesteestiloennuestromen.
ComboBox

Ahora para empezar a ver sus propiedades y configurarlo a nuestro gusto lo nico que hemos de hacer es hacer doble click sobre el objeto; y nossaldrunaventanacomolasiguiente. Ahora les explicar dentro de la ventana lo que es cada cosa por encimaparaquelotengantodoclaro.

Loquesemuestraenel men

Valorinternodeldato (puedeserunnmeroo unstring)

delordendelos Control elementosdel ComboBox


Colordelafuenteydel fondodelmenu

Ahora que ya conocemos todas las propiedades del objeto lo nico que hemos de hacer es rellenar la tabla con las opciones que nos interesen, poniendo las opciones en Item Text, y el valor interno que tomar cada una de ellas en la columna de Item Data, esta columna es muy til porque nos facilita la escritura del cdigo, ya que es mucho ms cmodo poner un 1 por ejemplo que tener que poner el nombre de la opcinentera. Una vez que ya tengamos todas las opciones escritas ya podemos continuarcreandoelcdigoquesevaaejecutarcuandoelusuariocambie laopcinseleccionadadelComboBox. Ahora sin cerrar la ventana que tenamos abierta nos vamos a la pestaadescripts,yesahdondecrearemosnuestrocdigo.

Aqutenemosqueponerelcdigosi queremosqueseejecutecuandose seleccioneunaopcin

Como ahora veremos este objeto tiene unas posibilidades casi infinitas dependiendo de cmo lo usemos, para qu y si lo combinamos conmsyaniosimaginislasposibilidadesdeestecomponente.Comoes obvio yo no les puedo explicar todas sus posibilidades aqu, pero s les ensearalgunasdelasutilidadesmediantealgunosejemplos.

En los cdigos usar comentarios, que en definitiva son lneas que no se ejecutan, en ActionScript, que es el leguaje que usa los comentarios sern dos guiones, y lo que se escriba a partir de los dos guiones () en esamismalneanoserejecutable. Elprimerejemploquelesvoyaensearvaaserunsimplemenen elqueseleccionasunaopcinyseejecutaunaaccin. Estoesmuyfcil,nohacefaltaquesepannadadeprogramacin,ya que el programa incorpora una interfaz muy sencilla para que no se tenganqueaprenderlosnombredelasfunciones. Para empezar lo nico que han de hacer es plantearse lo que quieresquehagatumen(Primeropensardespusprogramar). Unavezqueyatenemosclarolasopcionesquehayyquequeremos que haga en cada opcin empezaremos a escribir el cdigo. Para ello hacemos click en add code y despus seleccionamos la categora de los ComboBox y seleccionamos la que queremos, que en este caso ser la de obtener el ndice de la opcin que est seleccionada para as poder saber loeldatoquehayenundeterminadondice.

Ayuda

La seleccionamos y lo nico que habr que hacer es poner el nombre de la variable donde se guardar. Luego lo que tendremos que saber es el dato que hay en ese ndice; entonces ya tendramos dos lneas decdigoyahoradependiendodelasopcionesquetengamostendremos, ms lneas de cdigo que harn lo siguiente (Si opcin seleccionada es igual a esto hago esto), y sera as sucesivamente hasta acabar las opciones.Lespongounacapturadecmoquedara.

Lespongoelcdigoporescritoparaqueseveamsclaro. Index = ComboBox.GetSelected("ComboBox1"); data = ComboBox.GetItemData("ComboBox1", Index); if data=='1' then --Hacer algo end if data=='2' then --Hacer algo end

Unavezqueyatenemosnuestroprimercdigodelantetoca explicarlounpoco. No os voy a explicar lo que hace porque eso ya lo he explicado sino queosvoyaexplicaragrandesrasgosqueescadacosa. Loprimerolaspalabrasreservadas,sonlasquehepintadoenazuly negrita (hay ms, pero en este cdigo slo hay esas), son aquellas palabras que como su propio nombre dice estn reservadas, es decir, no las podemos usar para otra cosa, no se pueden usar como nombre de variables,etc;perosilaspodemosusarenlneascomentadas. AlgunossepreguntarnPorquhepuestoel1yel2entrecomillas simples?, pues bien, la razn es simple; siempre hay que mirar en la ayuda del programa el tipo de dato que devuelve una funcin (puede ser numricoounstringqueesunacadenadecaracteres),enfuncindeltipo dedatoquedevuelvadeberemosadaptarelcdigoaello. Me explico, como la funcin ComboBox.GetItemData devuelve un string, pues no podemos comparar un nmero con un string, entonces hemos puesto las comillas simples para indicar que el 1 es un carcter, si tuviramos una cadena entera sera con comillas dobles; las comillas simplesseusanparaunsolocarcter. Estoesloqueencontraremosenlaayuda.

Bueno, y ahora por ltimo slo por si no se han dado cuenta, el if, es igual que en ingls (Si se cumple esto hago lo otro), la accin del if secerrarmediantelapalabrareservadaend.
Tipodedatode retorno

Otra cosa importante es como habeis visto en el ejemplo toda lnea de cdigo termina en punto y coma, exceptuando los if y dems estructurascondicionales. Bueno, ya tenemos nuestro primer ejemplo completo y explicado, Aquehasidofcil?. Ahora se me ocurre que podemos ver un ejemplo ms sencillo todava; vamos a hacer un ComboBox que segn se seleccione una opcin cambiadepginadelmen. Vamos a ello, para empezar tendramos que hacer lo mismo que antes, crearnos el ComboBox y rellenarlo con las opciones y en el Item Dataponemoslosnombresdelaspginas. Una vez lo tengamos listo aadimos el cdigo igual que antes, y lo nicoquecambiaraserloquehaydebajodelasdosprimeraslneas.

Para aadir la funcin de Page.Jump haremos lo mismo que antes, ledamos aaddcodey nosvamosalacategoraPage,ahoralovernenla captura.

Ledanasiguienteylonicoquehabrqueponerserelnombrede la pgina a la que nos queremos mover, como no siempre va a ser la mismapginanopodemosponerelnombredeunapgina(entrecomillas dobles por ser un string), sino que pondremos el nombre de la variable donde se almacena la opcin seleccionada del ComboBox (Lo tendremos que poner sin comillas, ya que si no intentara ir a la pgina que se llama comolavariable). Aqulesmuestrounacapturadelapantallaquelessaldrcuandole denasiguiente.

Asquedarafinalmentelapantalladelcdigo.

Lesmuestroelcdigoporseparadoparaqueloveanmejor. Index = ComboBox.GetSelected("ComboBox1"); data = ComboBox.GetItemData("ComboBox1", Index); Page.Jump(data);

Bueno, ahora que ya han visto varios ejemplos de lo que se puede hacer con un solo ComboBox, ya se imaginaran lo que se puede hacer con varios de ellos, la posibilidades son muchsimas, como ya les dije yo no les puedomostrartodaslasposibilidades. Siqueremosirmslejosslohayqueinvestigaryjugarunpococon el tema. Por ejemplo, yo hace poco hice un trabajo para demostrar el funcionamiento de un circuito en el que haba cuatro de ellos, cada uno condosposiciones(Encendidoyapagado)ysiguiendounatabladeverdad enfuncindecmoestuvieranloscuatroInterruptoresseencendanlas lucesdeunahabitacinconmsomenosintensidad.

Para que ustedes puedan investigar un poco sobre ello les voy a ponerlasfuncionesmsusadasomstilesdetodaslasquehayparaque lassepanusarcorrectamenteenelcdigo. Primerounalistadetodasellas.

ComboBox.GetItemTextEsta hara lo mismo que la que ya hemosusadoanteriormente,sloqueenvezdedevolvereldatodevuelve el texto de un determinado Item, su uso sera el mismo que la que ya hemosvistoytambindevuelveuntipodedatostring. ComboBox.SetSelectedEsta es muy til para poder seleccionar una determinada opcin, me explico, por defecto el autoplay muestra en pantalla la primera de las opciones, pero con esta funcin

podremos poner la que nosotros queramos. Para usarla slo tenemos que conocerelndicedelaopcinquequeremosseleccionar. Con estas ya se puede hacer la mayora de las cosas, pero como ya he repetido hay que investigar por uno mismo y se van consiguiendo muchasmscosas. Sin ms me despido, espero que les haya sido de utilidad este tutorial,yesperopoderhacermscomoeste. RecibanuncordialsaludodeJdyb.

S-ar putea să vă placă și