avm2: Construct Activation with Domain when setting named child
This commit is contained in:
parent
b0eb1057f1
commit
cdba704b4b
|
@ -1364,7 +1364,13 @@ pub trait TDisplayObject<'gc>:
|
||||||
if self.has_explicit_name() {
|
if self.has_explicit_name() {
|
||||||
if let Some(Avm2Value::Object(mut p)) = self.parent().map(|p| p.object2()) {
|
if let Some(Avm2Value::Object(mut p)) = self.parent().map(|p| p.object2()) {
|
||||||
if let Avm2Value::Object(c) = self.object2() {
|
if let Avm2Value::Object(c) = self.object2() {
|
||||||
let mut activation = Avm2Activation::from_nothing(context.reborrow());
|
let domain = context
|
||||||
|
.library
|
||||||
|
.library_for_movie(self.movie())
|
||||||
|
.unwrap()
|
||||||
|
.avm2_domain();
|
||||||
|
let mut activation =
|
||||||
|
Avm2Activation::from_domain(context.reborrow(), domain);
|
||||||
let name =
|
let name =
|
||||||
Avm2Multiname::new(activation.avm2().public_namespace, self.name());
|
Avm2Multiname::new(activation.avm2().public_namespace, self.name());
|
||||||
if let Err(e) = p.init_property(&name, c.into(), &mut activation) {
|
if let Err(e) = p.init_property(&name, c.into(), &mut activation) {
|
||||||
|
|
Loading…
Reference in New Issue