|
|
|||||
Регистрация: Jun 2009
Адрес: третья планета от Солнца
Сообщений: 63
|
NumericStepper обработать значение
Использую компонент NumericStepper для задания размеров . Когда просто вводишь значения в текстовое поле оно не обрабатывается компонентом на макс, мин пока не произойдёт событие change .
Как сделать эту обработку ? Мне надо передать значение при нажатии на кнопку отсылки , которое я ввёл без щёлканья по элементам компонента NumericStepper (стрелочкам ). Помогите мне разобраться.... |
|
|||||
Регистрация: Jun 2009
Адрес: третья планета от Солнца
Сообщений: 63
|
Цитата:
Ну вот пример -- http://atomovozoff.narod.ru/NumericStepperExample.swf моя кнопка не реагирует , а кнопка компонент ведёт себя нормально . package { import fl.controls.Button; import fl.controls.TextArea; import flash.display.Sprite import flash.events.*; import fl.controls.NumericStepper; public class NumericStepperExample extends Sprite { private var _ns1:NumericStepper; private var _traceTextArea:TextArea; public function NumericStepperExample() { setupSteppers(); setupButtons(); setupTraceTablo(); } private function setupTraceTablo():void { _traceTextArea = new TextArea(); _traceTextArea.setSize(200, 250); _traceTextArea.x = 160; _traceTextArea.y = 0; _traceTextArea.editable = false; addChild(_traceTextArea); } private function setupButtons():void { var adobButton:Button = new Button(); adobButton.x = 50; adobButton.y = 120; adobButton.addEventListener(MouseEvent.CLICK, eventListenerClickAdobButton); addChild(adobButton); var myButton:ButtonMy = new ButtonMy(); myButton.x = 50; myButton.y = 50; myButton.addEventListener(MouseEvent.CLICK, eventListenerClickMyButton); addChild(myButton); } private function eventListenerClickAdobButton(e:MouseEvent):void { _traceTextArea.appendText("AdobButton -- " + _ns1.value + "\n"); } private function eventListenerClickMyButton(e:MouseEvent):void { _traceTextArea.appendText("MyButton -- " + _ns1.value + "\n"); } private function setupSteppers():void { _ns1 = new NumericStepper(); _ns1.stepSize = 1; _ns1.maximum = 10; _ns1.minimum = 0; _ns1.value = 2; _ns1.addEventListener(Event.CHANGE,changeOccurred); addChild(_ns1); } private function changeOccurred(e:Event):void { } } } |
|
|||||
да, видимо на кнопке должно быть управление фокусом, в этом отличие от Button
возможно, что обрабочик FOCUS_OUT тогда и не нужен, скорее всего он есть в самом NumericStepper Последний раз редактировалось silin; 22.12.2009 в 15:16. |
|
|||||
Регистрация: Jun 2009
Адрес: третья планета от Солнца
Сообщений: 63
|
silin спасибо
да строка в последнем приведённом Вами коде "волшебным" образом заставила мою кнопку работать правильно. |
Часовой пояс GMT +4, время: 20:16. |
|
« Предыдущая тема | Следующая тема » |
|
|