您是否必须指定一个版本标签来定位 Adob​​e AIR 中的功能?

Do you have to specify a version tag to target features in Adobe AIR?

在 Flash Player 中,如果您需要某些功能,您可以使用编译器参数 -swf-version=19。我认为这可以确保如果引入了某个 API 编译器一定会包含它?它也可能向没有至少 19 版 swf 的访问者显示错误消息?

如果您正在制作 AIR 应用程序,是否需要使用 -swf-version?因为在应用程序描述符中有一个 XML 命名空间属性,看起来它在做同样的事情,

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/19.0">

我想我对 swf 版本和 AIR 版本之间的关系感到困惑。在我的 AIR 应用程序中,我使用的是 -swf-version=19.

不,您不需要指明 swf 版本。

AIR 版本到 swf 版本的转换,您可以查看 AIR SDK 的 airsdk.xml 文件,以 AIR 19 为例:

<airSdk xmlns="http://ns.adobe.com/air/sdk/19.0">
    <applicationNamespaces>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/19.0</descriptorNamespace>
            <swfVersion>30</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/18.0</descriptorNamespace>
            <swfVersion>29</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/17.0</descriptorNamespace>
            <swfVersion>28</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/16.0</descriptorNamespace>
            <swfVersion>27</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/15.0</descriptorNamespace>
            <swfVersion>26</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/14.0</descriptorNamespace>
            <swfVersion>25</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/13.0</descriptorNamespace>
            <swfVersion>24</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/4.0</descriptorNamespace>
            <swfVersion>23</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.9</descriptorNamespace>
            <swfVersion>22</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.8</descriptorNamespace>
            <swfVersion>21</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.7</descriptorNamespace>
            <swfVersion>20</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.6</descriptorNamespace>
            <swfVersion>19</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.5</descriptorNamespace>
            <swfVersion>18</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.4</descriptorNamespace>
            <swfVersion>17</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.3</descriptorNamespace>
            <swfVersion>16</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.2</descriptorNamespace>
            <swfVersion>15</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.1</descriptorNamespace>
            <swfVersion>14</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/3.0</descriptorNamespace>
            <swfVersion>13</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/2.7</descriptorNamespace>
            <swfVersion>12</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/2.6</descriptorNamespace>
            <swfVersion>11</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/2.5</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/2.0</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.5.3</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.5.2</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.5.1</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.5</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.1</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>           
        <versionMap>
            <descriptorNamespace>http://ns.adobe.com/air/application/1.0</descriptorNamespace>
            <swfVersion>10</swfVersion>
        </versionMap>
    </applicationNamespaces>

    <!-- ... -->

</airSdk>

希望能帮到你。