avm2: Convert event to use ParametersExt
This commit is contained in:
parent
8db6375c4c
commit
fda3390aa1
|
@ -6,6 +6,7 @@ use crate::avm2::value::Value;
|
||||||
use crate::avm2::Error;
|
use crate::avm2::Error;
|
||||||
|
|
||||||
pub use crate::avm2::object::event_allocator;
|
pub use crate::avm2::object::event_allocator;
|
||||||
|
use crate::avm2::parameters::ParametersExt;
|
||||||
|
|
||||||
pub fn init<'gc>(
|
pub fn init<'gc>(
|
||||||
activation: &mut Activation<'_, 'gc>,
|
activation: &mut Activation<'_, 'gc>,
|
||||||
|
@ -14,24 +15,9 @@ pub fn init<'gc>(
|
||||||
) -> Result<Value<'gc>, Error<'gc>> {
|
) -> Result<Value<'gc>, Error<'gc>> {
|
||||||
let this = this.unwrap();
|
let this = this.unwrap();
|
||||||
let mut evt = this.as_event_mut(activation.context.gc_context).unwrap();
|
let mut evt = this.as_event_mut(activation.context.gc_context).unwrap();
|
||||||
evt.set_event_type(
|
evt.set_event_type(args.get_string(activation, 0)?);
|
||||||
args.get(0)
|
evt.set_bubbles(args.get_bool(1));
|
||||||
.cloned()
|
evt.set_cancelable(args.get_bool(2));
|
||||||
.unwrap_or(Value::Undefined)
|
|
||||||
.coerce_to_string(activation)?,
|
|
||||||
);
|
|
||||||
evt.set_bubbles(
|
|
||||||
args.get(1)
|
|
||||||
.cloned()
|
|
||||||
.unwrap_or(Value::Bool(false))
|
|
||||||
.coerce_to_boolean(),
|
|
||||||
);
|
|
||||||
evt.set_cancelable(
|
|
||||||
args.get(2)
|
|
||||||
.cloned()
|
|
||||||
.unwrap_or(Value::Bool(false))
|
|
||||||
.coerce_to_boolean(),
|
|
||||||
);
|
|
||||||
Ok(Value::Undefined)
|
Ok(Value::Undefined)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue