avm2: When constructing new `SimpleButton`s, make sure the display object sees it's AVM2 side, else we replace all it's contents with AVM1 objects somehow(?!)

This commit is contained in:
David Wendt 2021-05-03 21:39:06 -04:00 committed by Mike Welsh
parent 208c191d88
commit c936ccd4b4
1 changed files with 2 additions and 1 deletions

View File

@ -23,7 +23,7 @@ pub fn instance_init<'gc>(
activation.super_init(this, &[])?; activation.super_init(this, &[])?;
if this.as_display_object().is_none() { if this.as_display_object().is_none() {
let new_do = Avm2Button::empty_button(&mut activation.context); let mut new_do = Avm2Button::empty_button(&mut activation.context);
new_do.post_instantiation( new_do.post_instantiation(
&mut activation.context, &mut activation.context,
@ -33,6 +33,7 @@ pub fn instance_init<'gc>(
false, false,
); );
this.init_display_object(activation.context.gc_context, new_do.into()); this.init_display_object(activation.context.gc_context, new_do.into());
new_do.set_object2(activation.context.gc_context, this);
} }
} }