# Passing a variable from one swf to another

**URL:** <https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507>\
**Category:** Uncategorized\
**Created:** [April 5, 2006, 4:09pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507 "2006-04-05T16:09:24Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![kritikal](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kritikal/32/1699_2.png) [@kritikal](https://forum.kirupa.com/u/kritikal)\
**Post date:** [April 5, 2006, 4:09pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/1 "2006-04-05T16:09:24Z")

</div>

hey guys,

I’m trying to pass a variable from my main swf to another one that’s being loaded in a container in the main swf. What I usually do is create that variable in the main swf and have the loaded swf fetch it but in this instance I need the loaded swf to have it’s own root.

```auto

container._lockroot = true;
container.loadMovie("main.swf");
if(_root.lang == "french") {
 trace("french was pressed");
 container.lang = "french";
}
else {
 trace("english was pressed");
 container.lang = "eng";
}

```

If a trace lang in my main.swf I get undefined. Any ideas on what I can do?

---

<div class="post-metadata">

**Author:** ![kBisk](https://avatars.discourse-cdn.com/v4/letter/k/eb8c5e/32.png) [@kBisk](https://forum.kirupa.com/u/kBisk)\
**Post date:** [April 5, 2006, 4:20pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/2 "2006-04-05T16:20:36Z")

</div>

Are you using trace(lang); || trace(container.lang); ?

---

<div class="post-metadata">

**Author:** ![kritikal](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kritikal/32/1699_2.png) [@kritikal](https://forum.kirupa.com/u/kritikal)\
**Post date:** [April 5, 2006, 4:25pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/3 "2006-04-05T16:25:55Z")

</div>

I’m using trace(lang) but that’s because I’m tracing it from inside of the container

---

<div class="post-metadata">

**Author:** ![B\_L\_U\_E](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@B\_L\_U\_E](https://forum.kirupa.com/u/B_L_U_E)\
**Post date:** [April 5, 2006, 4:28pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/4 "2006-04-05T16:28:38Z")

</div>

try trace(this.lang); inside container?

---

<div class="post-metadata">

**Author:** ![kritikal](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kritikal/32/1699_2.png) [@kritikal](https://forum.kirupa.com/u/kritikal)\
**Post date:** [April 5, 2006, 4:31pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/5 "2006-04-05T16:31:40Z")

</div>

> [@BlueNar](#):
>
> try trace(this.lang); inside container?

still gives me undefined…

---

<div class="post-metadata">

**Author:** ![kBisk](https://avatars.discourse-cdn.com/v4/letter/k/eb8c5e/32.png) [@kBisk](https://forum.kirupa.com/u/kBisk)\
**Post date:** [April 5, 2006, 4:45pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/6 "2006-04-05T16:45:44Z")

</div>

When does the container do the trace? On the first frame?

---

<div class="post-metadata">

**Author:** ![kBisk](https://avatars.discourse-cdn.com/v4/letter/k/eb8c5e/32.png) [@kBisk](https://forum.kirupa.com/u/kBisk)\
**Post date:** [April 5, 2006, 4:47pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/7 "2006-04-05T16:47:24Z")

</div>

In other words…

In the output panel do you see:

```auto
undefined
english was pressed

```

or

```auto
english was pressed
undefined

```

---

<div class="post-metadata">

**Author:** ![kritikal](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kritikal/32/1699_2.png) [@kritikal](https://forum.kirupa.com/u/kritikal)\
**Post date:** [April 5, 2006, 5:09pm UTC](https://forum.kirupa.com/t/passing-a-variable-from-one-swf-to-another/184507/8 "2006-04-05T17:09:03Z")

</div>

> [@Carbon21](#):
>
> In other words…
> 
> In the output panel do you see:
> 
> ```auto
> undefined
> english was pressed
> 
> ```
> 
> or
> 
> ```auto
> english was pressed
> undefined
> 
> ```

I see the 2nd one

```auto
english was pressed
undefined

```
