【问题标题】:AS3 array length bugAS3 数组长度错误
【发布时间】:2014-11-01 10:20:35
【问题描述】:

我刚刚在数组长度上发现了这个奇怪的结果。 当表格为单个数字作为输入时,AS3 将数组的值作为长度而不是其实际长度返回

例如。

var test_array:Array = new Array(1908);
trace(test_array.length)
//output 1908

但有多个条目

var test_array:Array = new Array(1908,1909);
trace(test_array.length)
//output 2

有人有同样的错误吗? 如果需要,我们可以在哪里要求修复它?

【问题讨论】:

    标签: arrays actionscript-3 debugging


    【解决方案1】:

    这不是错误

    new Array(1908); 是一个创建包含 1908 个字段的数组的函数

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html

    Array(... values) 让您创建一个包含指定的数组 元素。 Array(numElements:int = 0) 让您创建一个包含指定数量元素的数组。

    使用 as3 数组,最好使用不同的构造函数

    而不是var test_array:Array = new Array(1908); 使用var test_array:Array = [1908];

    而不是var test_array:Array = new Array(1908,1909); 使用var test_array:Array = [1908,1909];

    使用这种语法 [] 而不是 new Array() 开销更少,速度更快

    【讨论】:

    • 谢谢你的回复,奇怪的是数组长度的错误..(但我不明白为什么我们可以定义数组长度..是为了内存..长度是固定?)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-09
    • 2012-05-04
    相关资源
    最近更新 更多