Скрыть предупреждение об устаревании AS3 в определенной строке

ActionScript имеет атрибут, который позволяет помечать поля / классы / функции как устаревшие:

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

Я хочу исключить некоторые поля / классы / функции, не показывая предупреждения об устаревании против себя, в моем собственном коде.

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"

Как пометить что-то как устаревшее, не рассылая моим пользователям все последующие предупреждения в МОЕМ коде?

1 ответ

Я хочу, чтобы мои пользователи увидели, что SteamId:Number устарела, когда ОНИ используют его, а не когда я использую его в своем коде SDK.

Вы являетесь пользователем своего кода точно так же, как и другие разработчики. Если он устарел, вы не должны использовать этот код. Никто не должен. Если использование необходимо, вы должны жить с этим предупреждением. В конце концов, получение этого предупреждения - весь смысл этого тега.

Лично я бы избегал использовать библиотеку, которая говорит мне, что я не должен делать, делая именно это в своем собственном коде.

Другие вопросы по тегам