Хорошо, так что я немного обдумал это, вот что я понял.
Это работает:
var M:XML =
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />
</manifest>;
Это не так:
var M:XML;
M = <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" />;
M.appendChild(<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />);
Я не большой специалист по XML, но думаю, это из-за следующегоМы можем перевести последний фрагмент кода как:
var U:XML = <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="22" />;
var M:XML = <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" />;
M.appendChild(U);
Я явно поставил U перед M , потому что порядок здесь не имеет значения, но так онвид самоочевидности.
Если вы посмотрите на это так, вы ясно увидите, что префикс android существует только в M и никогда не существовал в U .Flash Player не имеет модуля предварительного распознавания и даже не подозревает, что вы намереваетесь U только как часть M .Тогда в качестве отдельного XML экземпляра U при попытке его создания будет недействительным.