avm2: Add static methods to XML in public namespace

'My Champion Oliver' relies on being able to call these methods
without the AS3 namespace.
This commit is contained in:
Aaron Hill 2024-07-18 22:20:25 -04:00 committed by Lord-McSweeney
parent e25d97195e
commit 71c3245d14
6 changed files with 33 additions and 0 deletions

View File

@ -300,6 +300,18 @@ package {
self.AS3::setLocalName(name); self.AS3::setLocalName(name);
} }
XML.settings = function() {
return XML.AS3::settings();
}
XML.setSettings = function(v:* = undefined) {
XML.AS3::setSettings(v)
}
XML.defaultSettings = function() {
return XML.AS3::defaultSettings();
}
public static const length:int = 1; public static const length:int = 1;
} }
} }

View File

@ -0,0 +1,17 @@
package {
import flash.display.MovieClip;
public class Test extends MovieClip {
public function Test() {
trace("XML settings: " + XML[new QName("", "settings")]);
trace("XML setSettings: " + XML[new QName("", "setSettings")]);
trace("XML defaultSettings: " + XML[new QName("", "defaultSettings")]);
}
}
}

View File

@ -0,0 +1,3 @@
XML settings: function Function() {}
XML setSettings: function Function() {}
XML defaultSettings: function Function() {}

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1 @@
num_ticks = 1