Raqamlar sonining qiymati oralig'idan tashqarida bo'lgan qiymatni ko'rsatish

Son jihatdan stepper uchun maksimal va minimal qiymatni belgilaganimda, men bu intervaldan tashqari raqamni kirita olaman. Ammo raqamdan kattaroq qiymat kiritilsa, u avtomatik ravishda maksimal qiymatni oladi. Qanday qilib men bu ish bo'yicha xatolikni ko'rsatishim mumkin, lekin baribir maksimal va minimal qiymatni saqlay olasizmi?

1

6 javoblar

Xo'sh, maksimal ga kiritilgan qiymatni va href = "http://help.adobe.com/en_US/" ning minimal qiymatlarini tekshirishning intuitiv usuli FlashPlatform/mos yozuvlar/actionscript/3/fl/controls/NumericStepper.html "rel =" nofollow noreferrer "> NumericStepper tarkibiy qismida - hali kiritilgan bo'lsa, klaviaturani tinglash kerak KEY_UP < kodi> NumericStepper misoli textField xususiyati:

import fl.controls.NumericStepper;
import flash.events.KeyboardEvent;

var numericStepper:NumericStepper = new NumericStepper();
numericStepper.maximum = 250;
numericStepper.minimum = 3;

numericStepper.textField.addEventListener(KeyboardEvent.KEY_UP, function(e:Event):void {
    var n:Number = Number(numericStepper.textField.text);
    if (n > numericStepper.maximum || n < numericStepper.minimum) {
        trace("Error: Out of Range!");
    }
});
addChild(numericStepper);
2
qo'shib qo'ydi
Raqamli stepperning textField xususiyatini topa olmayapman
qo'shib qo'ydi muallif Waveter, manba

Xo'sh, maksimal ga kiritilgan qiymatni va href = "http://help.adobe.com/en_US/" ning minimal qiymatlarini tekshirishning intuitiv usuli FlashPlatform/mos yozuvlar/actionscript/3/fl/controls/NumericStepper.html "rel =" nofollow noreferrer "> NumericStepper tarkibiy qismida - hali kiritilgan bo'lsa, klaviaturani tinglash kerak KEY_UP < kodi> NumericStepper misoli textField xususiyati:

import fl.controls.NumericStepper;
import flash.events.KeyboardEvent;

var numericStepper:NumericStepper = new NumericStepper();
numericStepper.maximum = 250;
numericStepper.minimum = 3;

numericStepper.textField.addEventListener(KeyboardEvent.KEY_UP, function(e:Event):void {
    var n:Number = Number(numericStepper.textField.text);
    if (n > numericStepper.maximum || n < numericStepper.minimum) {
        trace("Error: Out of Range!");
    }
});
addChild(numericStepper);
2
qo'shib qo'ydi
Raqamli stepperning textField xususiyatini topa olmayapman
qo'shib qo'ydi muallif Waveter, manba

NumericStepper matn kiritish usuli dan ENTER yoki focus out ni urganingizda, mantiqingizni kiritilgan raqamning quyida ko'rsatilgan oraliqda ekanligini tekshiring:

<?xml version="1.0"?>

 numericStepper.maximum || typedNumber < numericStepper.minimum) {
            Alert.show("The typed number " + typedNumber + " is out of range.", "Out of Range Warning");
        }
        isProcessRequiredOnFocusOut = true;
    }
    ]]>


    
        
        
        
    


2
qo'shib qo'ydi
Bu men uchun ishlaydi. Katta rahmat
qo'shib qo'ydi muallif Waveter, manba

NumericStepper matn kiritish usuli dan ENTER yoki focus out ni urganingizda, mantiqingizni kiritilgan raqamning quyida ko'rsatilgan oraliqda ekanligini tekshiring:

<?xml version="1.0"?>

 numericStepper.maximum || typedNumber < numericStepper.minimum) {
            Alert.show("The typed number " + typedNumber + " is out of range.", "Out of Range Warning");
        }
        isProcessRequiredOnFocusOut = true;
    }
    ]]>


    
        
        
        
    


2
qo'shib qo'ydi
Bu men uchun ishlaydi. Katta rahmat
qo'shib qo'ydi muallif Waveter, manba

NumericStepper ning inputField-ga murojaat qilish uchun mx_internal xususiyatidan foydalaning

numericStepper.maximum = 250;
        numericStepper.minimum = 3;

        numericStepper.mx_internal::inputField.addEventListener(KeyboardEvent.KEY_UP, function(e:Event):void {
            var n:Number = Number(numericStepper.mx_internal::inputField.text);
            if (n > numericStepper.maximum || n < numericStepper.minimum) {
                Alert.show("Error: Out of Range!");
            }
        });
0
qo'shib qo'ydi

NumericStepper ning inputField-ga murojaat qilish uchun mx_internal xususiyatidan foydalaning

numericStepper.maximum = 250;
        numericStepper.minimum = 3;

        numericStepper.mx_internal::inputField.addEventListener(KeyboardEvent.KEY_UP, function(e:Event):void {
            var n:Number = Number(numericStepper.mx_internal::inputField.text);
            if (n > numericStepper.maximum || n < numericStepper.minimum) {
                Alert.show("Error: Out of Range!");
            }
        });
0
qo'shib qo'ydi