avm2: Port `flash.text.TextFieldType` to ActionScript
This commit is contained in:
parent
976cf2da39
commit
6108be135e
|
@ -976,11 +976,6 @@ pub fn load_player_globals<'gc>(
|
||||||
flash::text::textformatalign::create_class(mc),
|
flash::text::textformatalign::create_class(mc),
|
||||||
script,
|
script,
|
||||||
)?;
|
)?;
|
||||||
class(
|
|
||||||
activation,
|
|
||||||
flash::text::textfieldtype::create_class(mc),
|
|
||||||
script,
|
|
||||||
)?;
|
|
||||||
class(activation, flash::text::font::create_class(mc), script)?;
|
class(activation, flash::text::font::create_class(mc), script)?;
|
||||||
|
|
||||||
// package `flash.crypto`
|
// package `flash.crypto`
|
||||||
|
|
|
@ -2,6 +2,5 @@
|
||||||
|
|
||||||
pub mod font;
|
pub mod font;
|
||||||
pub mod textfield;
|
pub mod textfield;
|
||||||
pub mod textfieldtype;
|
|
||||||
pub mod textformat;
|
pub mod textformat;
|
||||||
pub mod textformatalign;
|
pub mod textformatalign;
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
package flash.text {
|
||||||
|
public final class TextFieldType {
|
||||||
|
public static const INPUT: String = "input";
|
||||||
|
public static const DYNAMIC: String = "dynamic";
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,52 +0,0 @@
|
||||||
//! `flash.text.TextFieldType` 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.text.TextFieldType`'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.text.TextFieldType`'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 `TextFieldType`'s class.
|
|
||||||
pub fn create_class<'gc>(mc: MutationContext<'gc, '_>) -> GcCell<'gc, Class<'gc>> {
|
|
||||||
let class = Class::new(
|
|
||||||
QName::new(Namespace::package("flash.text"), "TextFieldType"),
|
|
||||||
Some(QName::new(Namespace::public(), "Object").into()),
|
|
||||||
Method::from_builtin(instance_init, "<TextFieldType instance initializer>", mc),
|
|
||||||
Method::from_builtin(class_init, "<TextFieldType class initializer>", mc),
|
|
||||||
mc,
|
|
||||||
);
|
|
||||||
|
|
||||||
let mut write = class.write(mc);
|
|
||||||
|
|
||||||
write.set_attributes(ClassAttributes::FINAL | ClassAttributes::SEALED);
|
|
||||||
|
|
||||||
const CONSTANTS: &[(&str, &str)] = &[("DYNAMIC", "dynamic"), ("INPUT", "input")];
|
|
||||||
write.define_public_constant_string_class_traits(CONSTANTS);
|
|
||||||
|
|
||||||
class
|
|
||||||
}
|
|
|
@ -12,5 +12,6 @@ include "flash/text/TextColorType.as"
|
||||||
include "flash/text/TextDisplayMode.as"
|
include "flash/text/TextDisplayMode.as"
|
||||||
include "flash/text/TextExtent.as"
|
include "flash/text/TextExtent.as"
|
||||||
include "flash/text/TextFieldAutoSize.as"
|
include "flash/text/TextFieldAutoSize.as"
|
||||||
|
include "flash/text/TextFieldType.as"
|
||||||
include "flash/utils/CompressionAlgorithm.as"
|
include "flash/utils/CompressionAlgorithm.as"
|
||||||
include "flash/utils/Endian.as"
|
include "flash/utils/Endian.as"
|
||||||
|
|
Loading…
Reference in New Issue