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, &[])?;
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(
&mut activation.context,
@ -33,6 +33,7 @@ pub fn instance_init<'gc>(
false,
);
this.init_display_object(activation.context.gc_context, new_do.into());
new_do.set_object2(activation.context.gc_context, this);
}
}