avm2: Port `flash.display.StageDisplayState` to ActionScript
This commit is contained in:
parent
1f1c2b91cd
commit
121d17dd94
|
@ -782,11 +782,6 @@ pub fn load_player_globals<'gc>(
|
||||||
flash::display::stagescalemode::create_class(mc),
|
flash::display::stagescalemode::create_class(mc),
|
||||||
script,
|
script,
|
||||||
)?;
|
)?;
|
||||||
class(
|
|
||||||
activation,
|
|
||||||
flash::display::stagedisplaystate::create_class(mc),
|
|
||||||
script,
|
|
||||||
)?;
|
|
||||||
class(
|
class(
|
||||||
activation,
|
activation,
|
||||||
flash::display::stagequality::create_class(mc),
|
flash::display::stagequality::create_class(mc),
|
||||||
|
|
|
@ -17,6 +17,5 @@ pub mod shape;
|
||||||
pub mod simplebutton;
|
pub mod simplebutton;
|
||||||
pub mod sprite;
|
pub mod sprite;
|
||||||
pub mod stage;
|
pub mod stage;
|
||||||
pub mod stagedisplaystate;
|
|
||||||
pub mod stagequality;
|
pub mod stagequality;
|
||||||
pub mod stagescalemode;
|
pub mod stagescalemode;
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
package flash.display {
|
||||||
|
public final class StageDisplayState {
|
||||||
|
public static const FULL_SCREEN: String = "fullScreen";
|
||||||
|
public static const FULL_SCREEN_INTERACTIVE: String = "fullScreenInteractive";
|
||||||
|
public static const NORMAL: String = "normal";
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,60 +0,0 @@
|
||||||
//! `flash.display.StageDisplayState` builtin/prototype
|
|
||||||
|
|
||||||
use crate::avm2::activation::Activation;
|
|
||||||
use crate::avm2::class::{Class, ClassAttributes};
|
|
||||||
use crate::avm2::method::Method;
|
|
||||||
use crate::avm2::names::{Namespace, QName};
|
|
||||||
use crate::avm2::object::Object;
|
|
||||||
use crate::avm2::value::Value;
|
|
||||||
use crate::avm2::Error;
|
|
||||||
use gc_arena::{GcCell, MutationContext};
|
|
||||||
|
|
||||||
/// Implements `flash.display.StageDisplayState`'s instance constructor.
|
|
||||||
pub fn instance_init<'gc>(
|
|
||||||
activation: &mut Activation<'_, 'gc, '_>,
|
|
||||||
this: Option<Object<'gc>>,
|
|
||||||
_args: &[Value<'gc>],
|
|
||||||
) -> Result<Value<'gc>, Error> {
|
|
||||||
if let Some(this) = this {
|
|
||||||
activation.super_init(this, &[])?;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(Value::Undefined)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Implements `flash.display.StageDisplayState`'s class constructor.
|
|
||||||
pub fn class_init<'gc>(
|
|
||||||
_activation: &mut Activation<'_, 'gc, '_>,
|
|
||||||
_this: Option<Object<'gc>>,
|
|
||||||
_args: &[Value<'gc>],
|
|
||||||
) -> Result<Value<'gc>, Error> {
|
|
||||||
Ok(Value::Undefined)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Construct `StageDisplayState`'s class.
|
|
||||||
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
|
|
||||||
let class = Class::new(
|
|
||||||
QName::new(Namespace::package("flash.display"), "StageDisplayState"),
|
|
||||||
Some(QName::new(Namespace::package(""), "Object").into()),
|
|
||||||
Method::from_builtin(
|
|
||||||
instance_init,
|
|
||||||
"<StageDisplayState instance initializer>",
|
|
||||||
mc,
|
|
||||||
),
|
|
||||||
Method::from_builtin(class_init, "<StageDisplayState class initializer>", mc),
|
|
||||||
mc,
|
|
||||||
);
|
|
||||||
|
|
||||||
let mut write = class.write(mc);
|
|
||||||
|
|
||||||
write.set_attributes(ClassAttributes::SEALED | ClassAttributes::FINAL);
|
|
||||||
|
|
||||||
const CONSTANTS: &[(&str, &str)] = &[
|
|
||||||
("FULL_SCREEN", "fullScreen"),
|
|
||||||
("FULL_SCREEN_INTERACTIVE", "fullScreenInteractive"),
|
|
||||||
("NORMAL", "normal"),
|
|
||||||
];
|
|
||||||
write.define_public_constant_string_class_traits(CONSTANTS);
|
|
||||||
|
|
||||||
class
|
|
||||||
}
|
|
|
@ -23,6 +23,7 @@ include "flash/display/ShaderParameterType.as"
|
||||||
include "flash/display/ShaderPrecision.as"
|
include "flash/display/ShaderPrecision.as"
|
||||||
include "flash/display/SpreadMethod.as"
|
include "flash/display/SpreadMethod.as"
|
||||||
include "flash/display/StageAlign.as"
|
include "flash/display/StageAlign.as"
|
||||||
|
include "flash/display/StageDisplayState.as"
|
||||||
include "flash/display/SWFVersion.as"
|
include "flash/display/SWFVersion.as"
|
||||||
include "flash/geom/ColorTransform.as"
|
include "flash/geom/ColorTransform.as"
|
||||||
include "flash/geom/Orientation3D.as"
|
include "flash/geom/Orientation3D.as"
|
||||||
|
|
Loading…
Reference in New Issue