在特定行隐藏 AS3 弃用警告

Hide AS3 deprecation warning on specific line

ActionScript 具有允许将 fields/classes/functions 标记为已弃用的属性:

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

我想在我自己的代码中弃用一些 fields/classes/functions,而不显示针对我自己的弃用警告。

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"

全局禁用弃用警告

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

I want my users to see that SteamId:Number is deprecated when THEY use it, but not when I use it in my sdk code.

您和其他开发人员一样,都是您代码的用户。如果它已被弃用,那么您也不应该使用该代码。没有人应该。如果需要使用,您必须忍受该警告。毕竟得到那个警告是那个标签的全部意义。

就个人而言,我会回避使用一个库,它告诉我我不应该做什么,而在它自己的代码中却完全这样做。