Comunidad de diseño web y desarrollo en internet online

Combobox y TextInput Flash AS3

Citar            
MensajeEscrito el 11 Sep 2008 03:54 am
Combobox y TextInput Flash AS3

Como puedo cargar el Combobox para luego seleccionar cualquiera y lo cargue en el TexInput automaticamente, con solo seleccionarlo.

España --> 20058
Paris --> 6051
Mexico --> 7045

Se selecciona el un contenido del ComboBox, y carga el valor en el TextInput

Ejemplo:


Codigo Fuente
http://rapidshare.com/files/144280207/combobox.fla"]http://rapidshare.com/files/144280207/combobox.fla

Por flashtkd

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2008 09:32 am
Prueba

Código ActionScript :

myCombo.addEventListener(Event.CHANGE, showSelected)
function showSelected(evt:Event){
    campodetexto.text = evt.target.selectedItem.data
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Sep 2008 04:36 pm
gracias, mira tengo este codigo

Capa1, frame1, acciones

import fl.controls.ComboBox;
import fl.controls.Slider;
import fl.events.SliderEvent;

var mySlider:Slider = new Slider();
mySlider.minimum = 50;
mySlider.maximum = 150;
mySlider.liveDragging = true;
mySlider.snapInterval = 5;
mySlider.tickInterval = 10;
mySlider.addEventListener(SliderEvent.CHANGE, changeHandler);
mySlider.move(10, 10);
addChild(mySlider);

var myComboBox:ComboBox = new ComboBox();
myComboBox.addItem({label:"España"});
myComboBox.addItem({label:"Paris"});
myComboBox.addItem({label:"Mexico"});
myComboBox.move(10, 30);
addChild(myComboBox);

mySlider.value = myComboBox.dropdownWidth;

function changeHandler(event:SliderEvent):void {
myComboBox.dropdownWidth = event.value;
}

Lo que hace es desplegar la lista en el combobox


entonces, como puedo impletar el codigo tuyo:

myCombo.addEventListener(Event.CHANGE, showSelected)
function showSelected(evt:Event){
myCombo.addItem("MasterCard");

campodetexto.text = evt.target.selectedItem.data
}

para que al seleccionar un item del combobox lo cargue al textinput

Por flashtkd

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2008 05:11 pm
Esto ocurre con este codigo:

Código :

import fl.controls.ComboBox;

var myComboBox:ComboBox = new ComboBox();
myComboBox.addItem({firstName:"Jane", lastName:"Doe"}); 
myComboBox.addItem({firstName:"Bill", lastName:"Smith"});
myComboBox.addItem({firstName:"Tim", lastName:"Jones"});
myComboBox.sortItemsOn("lastName", Array.CASEINSENSITIVE);
myComboBox.labelFunction = nameLabelFunction;
myComboBox.move(10, 10);
addChild(myComboBox);

function nameLabelFunction(item:Object):String {
    return item.lastName + ", " + item.firstName;
}


myComboBox.addEventListener(Event.CHANGE, showSelected) 
function showSelected(evt:Event){ 
    campodetexto.text = evt.target.selectedItem.data 
} 




no me funciona

Por flashtkd

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2008 05:45 pm
En el caso que pusiste sería:

campodetexto.text = evt.target.selectedItem.lastName + ", " + evt.target.selectedItem.firstName

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Sep 2008 06:31 pm
Hola muchas gracias Jorge funciona perfecto. te lo agredezco enormemente.

Pero refleja el mismo valor del ComboBox, la idea que marca otro valor.

Entonces para terminar esto, como puedo hacer esto: al seleccionar un nombre que muestre su contenido en el TextInput

Combobox ----> TextInput
Doe, Jane ----> 200
Jone, Tim ----> 500
Smith, Bill ----> 800

Ejemplo 1


Ejemplo 2


Ejemplo 3

Por flashtkd

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Sep 2008 06:40 pm
Cambia por ejemplo esta línea:

myComboBox.addItem({firstName:"Jane", lastName:"Doe"});

por esta

myComboBox.addItem({label:"Doe, Jane", data:"200"});
(y así todas)

Quita esta
myComboBox.labelFunction = nameLabelFunction;

Y finalmente vuelve a cambiar lo que cambiamos en el post anterior a:

campodetexto.text = evt.target.selectedItem.data

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Sep 2008 07:16 pm
Muchas gracias !! funciona . funciona, eres sorprendente Jorge .

Por flashtkd

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Sep 2010 10:58 pm
Hola amigos muy buenas tardes quesiera saber como puedo referirme en AS3 para hacer multiplicacion deun textbox a otro textbox al momento de puslsar un boton que diga calcular

var capital=Number;
var pagos=Number;
var total=Number;

capital.text= capital;
pagos.text=pagos;

//este boton es para calcular
igual.addEventListener(MouseEvent.CLICK, igualClick);

function igualClick(e:MouseEvent):void{
total.text=capital*pagos
}

pero parece que no funciiona asi, agradeceria mucho su ayuda!!!
que tengan una excelente tarde.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 28 Sep 2010 02:30 pm
Crea un nuevo hilo con tu pregunta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2010 08:21 pm
Hola, necesito ayuda,
como hago para que me salga el valor inicial en el campo de texto tambien?

o sea, que de primera salga, Doe, Jane ( en el desplegable)
y, que de primera salga, 200 ( en el campo de texto de abajo).

Muchisimas gracias por tus aportes Jorge!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 08:27 pm
En el combobox le das a selectedIndex el del valor que quieres que aparezca por defecto (desde el panel de propiedades del componente), puedes simplemente escribirlo a mano en el campo de texto dinámico

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2010 08:32 pm
Gracias por responderme!..pero no me sale...
porque es todo virtual, con codigo AS.
No existe el combobox en el escenario.
Y pruebo de agregarle esta linea y no pasa nada:

campodetexto.text = param1.target.selectedIndex.data;
campodetexto.text = param1.target.selectedItem.data;

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 08:44 pm
Solo puedo modificar con codigo AS, dentro de esta clase:
Combo1_fla.MainTimeline
¿Como debo hacer para darle la instrucion al fash desde AS, y que me aparezca tambien el valor inicial: 200,dentro del
campo de texto?

Gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 09:00 pm
Mira que nombre de instancia tiene el campo de texto y le pones

campodetexto.text = "200"

Reemplaza campodetexto por el nombre de instancia que le hayan puesto, si agregan un textfield por código, usa la variable a la que lo asignaron como identificador

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 29 Sep 2010 09:03 pm
Por favor, Necesito me orientes con mas precision, porque no encuentro ningun componente en el escenario como tu me dices.
Solo necesito hacer que el campo de texto de abajo, me muestre el valor inicial: 200, que es el que se corresponde con : Doe, Jane.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 09:05 pm
eso ya lo probe y no me funciono,
el nombe de instancia es ese mismo: campodetexto

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 09:07 pm
si le agrego esto:
campodetexto.text = "200"
se rompe el archivo y y a todo deja de funcionar.
Este codigo es el que esta actualmente:
campodetexto.text = param1.target.selectedItem.data;

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 29 Sep 2010 09:14 pm
¿Alguien puede ayudarme con esto por favor?

Gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 30 Sep 2010 02:29 am
Dado que no hay una selección, el campo de texto no tomará valor hasta que no selecciones algo, no tienes que reemplazar lo que tienes, debes agregarlo al principio para que aparezca como default, luego ya lo que tienes irá bien

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Oct 2013 09:15 pm
Para CLAnonimo, seguro que ya lo hiciste pero igual contesto para alguien que lo necesite para multiplicar los datos de un text box:
creas tres textbox(2 text input y un dinamic text,) mas un boton donde vas a asignarle el scrip, agragale nombres de instancia en el ejemplo les puse (capital, pagos, total y al boton le puse calcular), crea una nueva capa y el en primer fotograma presionas f9 y pon esto:

stop();
var c=Number;
var p=Number;
var t=Number;
//le asignamos el evento clic al boton(calcular)
calcular.addEventListener(MouseEvent.CLICK,mostrar);
//creamos una funcion, en este casose llama mostrar
function mostrar(e:MouseEvent):void {
c=Number(capital.text);
p=Number(pagos.text);
t=(c*p);
total.text=t;
}

Por castillo

25 de clabLevel



 

peru

msie8

 

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