Скрыть предупреждение об устаревании 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.
Вы являетесь пользователем своего кода точно так же, как и другие разработчики. Если он устарел, вы не должны использовать этот код. Никто не должен. Если использование необходимо, вы должны жить с этим предупреждением. В конце концов, получение этого предупреждения - весь смысл этого тега.
Лично я бы избегал использовать библиотеку, которая говорит мне, что я не должен делать, делая именно это в своем собственном коде.