Como obter dados de um ComboBox em Adobe ActionScript 3.0
dados ActionScript 3 lojas ComboBoxes em um formulário de lista selecionável. Quando você seleciona um item de uma caixa de combinação que você pode recuperar qualquer um dos dados que está associada com a seleção ComboBox. Os dois itens de dados Combox que muitas vezes são recuperados são armazenados na etiqueta da caixa de combinação e propriedade de dados. Os dados de rótulo é o texto nas seleções ComboBox ea propriedade de dados é dado associado com a seleção, como o preço do item selecionado . Uma vez que seu ComboBox é preenchido , você pode recuperar o conteúdo do rótulo ou propriedade de dados com uma linha de ActionScript 3 . Instruções
1
Inicie o programa Flash. Clique em ” Arquivo Flash (ActionScript 3.0) ” da janela de abertura para criar um novo arquivo para um projeto de animação Flash AS3 .
2
Clique em ” Componentes ” no menu “Windows” . Clique e arraste o ícone do ComboBox para o Palco do Flash a partir da biblioteca de componentes. Clique em “Propriedades ” no menu “Windows” . Digite ” comboBox_A ” na caixa de texto ” nome de instância ” na caixa de diálogo Propriedades.
3
Selecione “Actions” no menu Janela na barra de menu principal do Flash para abrir o ActionScript 3 editor. Posicione o cursor do mouse sobre a primeira linha do ActionScript 3 editor e digite o código para importar os utilitários flash necessários para usar a caixa de combinação , Sprite , as classes de eventos e TextField :
fl.controls.ComboBox importação;
importar flash.display.Sprite
flash.events.Event importação;
flash.text.TextField importação;
flash.text.TextFieldAutoSize importação;
4
Digite o código na próxima linha do editor do ActionScript 3 para criar um campo de texto que irá exibir os dados da propriedade rótulo do ComboBox e dados da propriedade de dados quando um item de seleção é escolhido a partir do ComboBox :
var textField1 : TextField;
textField1 = new TextField ();
textField1.x = 230;
textField1.y = 15;
textField1.autoSize = TextFieldAutoSize.LEFT;
addChild ( textField1 );
5
Digite o código a partir da próxima linha do editor do ActionScript 3 para criar uma caixa de combinação que armazena os métodos de pagamento selecionáveis e os dados de carga associados associados com cada seleção pagamento :
comboBox_A.setSize (200, 22);
comboBox_A.prompt = ” Selecione um método de pagamento “;
comboBox_A.addItem ({ label: ” MasterCard ” , os dados : 1123 });
comboBox_A.addItem ({ label: ” Visto ” , de dados: 2200 });
comboBox_A.addItem ({ label: “American Express” , os dados : 1000 });
comboBox_A.addItem ({ label: ” Paypal ” , os dados : 2000 });
comboBox_A.addItem ({ label: “Cash ” , os dados : ” nem um centavo ” });
comboBox_A.addItem ( {label : “Verificação ” , os dados : 1300 });
6 Tipo
no código a partir da próxima linha do editor do ActionScript 3 para adicionar um ouvinte de evento para a caixa de combinação que irá detectar se uma seleção na lista de caixa de combinação tem sido feito e , se tiver , instruir o Flash para executar o código da função chamada ” PaymentMethod ” :
comboBox_A.addEventListener ( Event.CHANGE , PaymentMethod );
7 Tipo
no código a partir da próxima linha do ActionScript 3 editor para criar a função de ” PaymentMethod ” para que o código de função irá exibir os dados e os dados de etiqueta associadas ao item selecionado (a partir da caixa de combinação ) :
função PaymentMethod (e: Event): void {
textField1.text = “Seu ”
textField1.appendText ( comboBox_A.selectedItem.label );
textField1.appendText ( ” conta foi cobrado R $ “);
textField1.appendText ( comboBox_A.selectedItem.data );
}
8
Copie e cole o código no editor de ActionScript 3 para garantir que o programa ComboBox Obter dados não tem erros de sintaxe e executado corretamente :
fl.controls.ComboBox importação;
importar flash.display.Sprite
flash.events.Event importação;
import flash.text.TextField;
flash.text.TextFieldAutoSize importação;
var textField1 : TextField;
textField1 = new TextField ();
textField1.x = 230;
textField1.y = 15;
textField1.autoSize = TextFieldAutoSize.LEFT;
addChild ( textField1 );
comboBox_A . setSize (200, 22);
comboBox_A.prompt = ” Selecione um método de pagamento “;
comboBox_A.addItem ({ label: ” MasterCard ” , os dados : 1});
comboBox_A.addItem ({ label: ” Visa ” , os dados : 2} );
comboBox_A.addItem ({ label: “American Express” , os dados : 1000 });
comboBox_A.addItem ({ label: ” Paypal ” , os dados : 2000 });
comboBox_A.addItem ({ label: “Cash ” , os dados : ” nem um centavo ” });
comboBox_A.addItem ( {label : “Verificação ” , os dados : 1300 });
comboBox_A.addEventListener ( Event.CHANGE , PaymentMethod );
função PaymentMethod (e: Event): void {
textField1.text = “Seu ”
textField1.appendText ( comboBox_A.selectedItem.label );
textField1.appendText ( ” conta foi cobrado R $ ” );
textField1.appendText ( comboBox_A.selectedItem.data );
}
9
Clique em ” Test Movie ” a partir do menu de controle para jogar o ComboBox obter dados programa . Clique no rótulo de texto ” Selecione um método de pagamento ” e , em seguida, selecione uma das opções de pagamento. Observe que o texto inserido no campo de texto eo conteúdo do rótulo e propriedade de dados agora são exibidos no campo de texto no palco.