【问题标题】:actionscript variable name动作脚本变量名
【发布时间】:2012-01-08 08:58:19
【问题描述】:

我是 actionscript 的新生。我从其他人那里得到了一些代码,但对某些语法感到困惑。

private static var _337833930conversationStartTimeList:ArrayList;
private static var conversationStartTimeList:ArrayList;

这两个代表相同的变量还是不同的变量?

我认为这些应该是不同的,但 get 和 set 函数似乎也适用于前者。

有没有人帮我解释一下为什么会这样,最好给我一些参考资料以供进一步研究。

谢谢

    public static function get conversationStartTimeList() : ArrayList
    {
        return GeneralManager._337833930conversationStartTimeList;
    }// end function

    public static function set conversationStartTimeList(param1:ArrayList) : void
    {
        var _loc_3:IEventDispatcher = null;
        var _loc_2:* = GeneralManager._337833930conversationStartTimeList;
        if (_loc_2 !== param1)
        {
            GeneralManager._337833930conversationStartTimeList = param1;
            _loc_3 = GeneralManager.staticEventDispatcher;
            if (_loc_3 !== null)
            {
                _loc_3.dispatchEvent(PropertyChangeEvent.createUpdateEvent(GeneralManager, "conversationStartTimeList", _loc_2, param1));
            }
        }
        return;
    }// end function

【问题讨论】:

    标签: apache-flex actionscript


    【解决方案1】:

    这两个具有不同的名称,并且它们在两个单独的语句中声明 - 为什么您认为它们不是两个单独的变量?

    【讨论】:

    • 你也应该尽量不要发布反编译的代码,顺便说一句。如果作者没有提供任何源代码,则可能不打算被其他人查看。
    • 其实在代码中,只有第一个语句。但我知道在 actionscript 中,get 和 set 函数可以访问属性。但是 get 和 set 函数的名称应该与属性的名称相同。但是在代码中,属性名称是_337833930conversationStartTimeList,而函数名称是conversationStartTimeList。但是当我重用它们进行测试时,它可以工作。所以我对此感到困惑。我认为该属性的名称也应该是conversationStartTimeList。这就是为什么我要问这两个语句是否代表相同的参数。
    • Getter 和 setter 名称应该相似,但不一定要相似,而且它们当然不能与变量名称相同 - 会有一个编译器如果它们完全相等,则错误!所以至少应该是_conversationStartTimeList(以下划线开头)。
    猜你喜欢
    • 1970-01-01
    • 2017-09-25
    • 2015-09-01
    • 2017-10-30
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    相关资源
    最近更新 更多