隐藏特定行

时间:2016-08-17 22:09:48

标签: actionscript-3 flash flex4 mxmlc

ActionScript有一个属性,允许将字段/类/函数标记为已弃用:

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf680e1-7ffe.html#WS2db454920e96a9e51e63e3d11c0bf69084-7a6c

我想在我自己的代码中弃用某些字段/类/函数,而不显示针对我自己的弃用警告。

package com.ClientModels
{
    public class SteamIdPair
    {
        [Deprecated(replacement="SteamStringId")]
        public var SteamId:Number;
        public var SteamStringId:String;
        public var Id:String;

        public function SteamIdPair(data:Object=null)
        {
            if(data == null)
                return;
            SteamId = data.SteamId; // I want to hide the deprecation warning on this line (only)
            SteamStringId = data.SteamStringId;
            Id = data.Id;

        }
    }
}

基本上,我希望我的用户看到SteamId:Number在他们使用它时被弃用,但是当我在我的sdk代码中使用它时不会。 因此,我无法通过“show-deprecation-warnings = false”

全局禁用弃用警告

如何在不使用MY代码中的所有后续警告向我的用户发送垃圾邮件的情况下将某些内容标记为已弃用?

1 个答案:

答案 0 :(得分:1)

  

我希望我的用户看到SteamId:Number在他们使用时被弃用,但是当我在我的sdk代码中使用它时不会。

您是代码的用户,与其他开发人员一样。如果它已弃用,那么您也不应该使用该代码。没人应该。如果需要使用,您必须忍受该警告。毕竟获得该警告是该标签的重点。

就个人而言,我不愿意使用一个库来告诉我在自己的代码中完成这个操作时我不应该做什么。