flash - 检查值是否为数字

标签 flash actionscript-3 adobe air

我怎样才能简单地检查是否返回了 int 类型的值?或 uint是一个数字吗?

最佳答案

简单的:

if(_myValue is Number)
{
    fire();

}// end if

[更新]

请记住,如果 _myValue类型为 intuint ,然后 (_myValue is Number)也将等于 true .如果您想知道是否_myValue是一个不是整数(int)或无符号整数(uint)的数字,换句话说,一个浮点数,那么你可以简单地修改条件如下:
(_myValue is Number && !(_myValue is int) && !(_myValue is uint))

让我们看一个例子:
package 
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class Main extends Sprite 
    {

        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }

        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);

            var number1:Object = 1; // int
            var number2:Object = 1.1; // float
            var number3:Object = 0x000000; // uint

            trace(number1 is Number); // true
            trace(number2 is Number); // true
            trace(number3 is Number); // true

            trace(number1 is Number && !(number1 is int) && !(number1 is uint)); // false
            trace(number2 is Number && !(number2 is int) && !(number2 is uint)); // true
            trace(number3 is Number && !(number3 is int) && !(number3 is uint)); // false

        }

    }

}

关于flash - 检查值是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5026786/

相关文章:

html - 是否有用于将 Flash/Flex AS3 TextLayoutFormat 数据转换为 HTML 和 CSS 的库?

javascript - 网页游戏编程使用什么语言

flash - AS3,NetConnection/NetStream : Is there a smart way to split source url?

flash - 准确测量时间增量

jakarta-ee - 帮我稳定这个 jRun 配置 (CF9/Win2k3/IIS6)

adobe - 节点/文件夹删除历史 - Adob​​e AEM/CQ

java - 我们可以用java读取swf文件吗?

flash - 阿拉伯字母在 Flash 中显示为断开连接

actionscript-3 - 有没有比这更好的方法来检查值不是空白或空值

adobe - "var"是什么时候解析的?