# AS2 -\> AS3 convert please

**URL:** https://forum.kirupa.com/t/as2-as3-convert-please/265109
**Category:** flash
**Created:** [July 4, 2008, 2:14am UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109 "2008-07-04T02:14:50Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 4, 2008, 2:14am UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/1 "2008-07-04T02:14:50Z")

</div>

Hi, can you help me and convert that AS2 code to AS3: [http://www.flashframer.com/how-to-create-a-dynamic-xml-navigation-menu/](http://www.flashframer.com/how-to-create-a-dynamic-xml-navigation-menu/) For you that is 5 minutes, and I’ll can see differents.

Thanks

---

<div class="post-metadata">

### Author: ![sekasi](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@sekasi](https://forum.kirupa.com/u/sekasi)
#### Post date: [July 4, 2008, 2:24am UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/2 "2008-07-04T02:24:27Z")

</div>

Oh cmon man … 😕

---

<div class="post-metadata">

### Author: ![dthought](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/dthought/32/3573_2.png) [@dthought](https://forum.kirupa.com/u/dthought)
#### Post date: [July 4, 2008, 2:25am UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/3 "2008-07-04T02:25:44Z")

</div>

Umm… how about you have a go at doing it yourself, ask questions if you get stuck and actually learn from the experience? That way you’ll have a far more useful transfer of knowledge, as if someone else just does the work for you then you’ll only skim the surface of learning.

I mean seriously… if you’re not prepared to put any effort in, why should someone else? 😛

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 4, 2008, 6:18pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/4 "2008-07-04T18:18:41Z")

</div>

ok my question is ho can I do something like that with addChild()  
\_root.attachMovie(“button”,“btn”+i,\_root.getNextGighestDepth());  
“button” is an instance name of my movie clip which I want to use as a button in my menu.

I tried to do something like that:

var button:MovieClip = new MovieClip();  
addChild(button).name = “btn”+i;  
this.getchildByName(“btn”+i).y = y\_position;

but I think that is creating a new MovieClip, and I want to use movieClip from library… with instance name “button”

---

<div class="post-metadata">

### Author: ![sekasi](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@sekasi](https://forum.kirupa.com/u/sekasi)
#### Post date: [July 4, 2008, 6:20pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/5 "2008-07-04T18:20:32Z")

</div>

var b:button = new button();  
addChild(b);  
b.y = 25;  
b.alpha = .7;

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 4, 2008, 6:29pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/6 "2008-07-04T18:29:23Z")

</div>

thanks 🙂 it’s warking 🙂 I think that now I can finish my menu 😃

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 5, 2008, 2:04pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/7 "2008-07-05T14:04:01Z")

</div>

hmm one question more. When I have  
\*\*function xmlLoaded(event:Event):void{  
…  
for(var i:int = 0; i\<xmlList.length(); i++)  
…  
\*\*

How can I load variable **i** in new function?

**function btnOver(e:Event):void  
{  
this.getChildByName(“btn”+i).gotoAndPlay(2);  
}**

---

<div class="post-metadata">

### Author: ![nikefido](https://avatars.discourse-cdn.com/v4/letter/n/ed8c4c/32.png) [@nikefido](https://forum.kirupa.com/u/nikefido)
#### Post date: [July 5, 2008, 2:12pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/8 "2008-07-05T14:12:35Z")

</div>

[quote=krystek1987;2353914]hmm one question more. When I have  
\*\*function xmlLoaded(event:Event):void{  
…  
for(var i:int = 0; i\<xmlList.length(); i++)  
…  
\*\*

How can I load variable **i** in new function?

**function btnOver(e:Event):void  
{  
this.getChildByName(“btn”+i).gotoAndPlay(2);  
}**[/quote]  
ActionScript Code:  
[LEFT][COLOR=#000000] **function** [/COLOR] xmlLoadedCOLOR=#000000:[COLOR=#0000ff]void[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#000000] **var** [/COLOR] len:[COLOR=#0000ff]Number[/COLOR] = xmlList.[COLOR=#0000ff]length[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#0000ff]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000ff]int[/COLOR]=[COLOR=#000080]0[/COLOR]; i\<len; ++i[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
somebtn.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE\_OVER[/COLOR], btnOver[COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]

function btnOverCOLOR=#000000[/COLOR]:[COLOR=#0000ff]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000ff]e[/COLOR].[COLOR=#0000ff]target[/COLOR].[COLOR=#0000ff]gotoAndPlay[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[/LEFT]

Something like this?

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 5, 2008, 2:43pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/9 "2008-07-05T14:43:14Z")

</div>

I’m trying to convert AS2 to AS3 code from link [top of the page] There are everything to understend “my” code 🙂

if I do:  
e.target.gotoAndPlay(2);

I have error:  
ReferenceError: Error #1069: Property gotoAndPlay not found on flash.text.TextField and there is no default value.  
at FF\_Navigation\_Menu\_2\_fla::MainTimeline/btnOver()

that is my first AS code… 🙂  
thanks for helping

---

<div class="post-metadata">

### Author: ![sekasi](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@sekasi](https://forum.kirupa.com/u/sekasi)
#### Post date: [July 5, 2008, 2:46pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/10 "2008-07-05T14:46:57Z")

</div>

do mouseChildren = false on your button since your textfields are sending the event atm.

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 5, 2008, 3:02pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/11 "2008-07-05T15:02:36Z")

</div>

hmm, I find something like **currentTarget** and I see that it’s working. Is it good :)?  
But I’ll read about mouseChildren 🙂

---

<div class="post-metadata">

### Author: ![nikefido](https://avatars.discourse-cdn.com/v4/letter/n/ed8c4c/32.png) [@nikefido](https://forum.kirupa.com/u/nikefido)
#### Post date: [July 5, 2008, 3:06pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/12 "2008-07-05T15:06:06Z")

</div>

yes, if “target” doesn’t work, using “currentTarget” is perfectly acceptable - there is a distinct difference that I have yet to get clear within my head 😛

---

<div class="post-metadata">

### Author: ![sekasi](https://avatars.discourse-cdn.com/v4/letter/s/5f8ce5/32.png) [@sekasi](https://forum.kirupa.com/u/sekasi)
#### Post date: [July 5, 2008, 3:09pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/13 "2008-07-05T15:09:27Z")

</div>

target is the object that flash has targeted for the event

currentTarget is the object that is being called by the listener when the event occurs.

---

<div class="post-metadata">

### Author: ![krystek1987](https://avatars.discourse-cdn.com/v4/letter/k/7cd45c/32.png) [@krystek1987](https://forum.kirupa.com/u/krystek1987)
#### Post date: [July 5, 2008, 4:29pm UTC](https://forum.kirupa.com/t/as2-as3-convert-please/265109/14 "2008-07-05T16:29:14Z")

</div>

again You have right 🙂 Can you check this :)?

```
ActionScript Code:
[LEFT][COLOR=#000000] **var** [/COLOR] y_pozycja:[COLOR=#0000FF]Number[/COLOR] = [COLOR=#000080]0[/COLOR];

```

[COLOR=#000000] **var** [/COLOR] nazwy:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]Array[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000] **var** [/COLOR] linki:[COLOR=#0000FF]Array[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]Array[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000] **var** [/COLOR] [COLOR=#0000FF]xml[/COLOR]:XML;  
[COLOR=#000000] **var** [/COLOR] xmlList:XMLList;  
[COLOR=#000000] **var** [/COLOR] xmlLoader:URLLoader = [COLOR=#000000] **new** [/COLOR] URLLoaderCOLOR=#000000[/COLOR];  
xmlLoader.[COLOR=#0000FF]load[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **new** [/COLOR] URLRequestCOLOR=#000000[/COLOR][COLOR=#000000])[/COLOR];  
xmlLoader.[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]Event.[COLOR=#000080]COMPLETE[/COLOR], xmlLoaded[COLOR=#000000])[/COLOR];

[COLOR=#000000] **function** [/COLOR] xmlLoadedCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]xml[/COLOR] = [COLOR=#0000FF]XML[/COLOR]COLOR=#000000[/COLOR];  
xmlList = [COLOR=#0000FF]xml[/COLOR].[COLOR=#000080]children[/COLOR]COLOR=#000000[/COLOR];

```
[COLOR=#0000FF]for[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000] **var** [/COLOR] i:[COLOR=#0000FF]int[/COLOR] = [COLOR=#000080]0[/COLOR]; i&lt;xmlList.[COLOR=#0000FF]length[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR]; i++[COLOR=#000000])[/COLOR]
[COLOR=#000000]{[/COLOR]
    nazwy.[COLOR=#0000FF]push[/COLOR][COLOR=#000000]([/COLOR]xmlList[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].@[COLOR=#0000FF]NAME[/COLOR][COLOR=#000000])[/COLOR];
    linki.[COLOR=#0000FF]push[/COLOR][COLOR=#000000]([/COLOR]xmlList[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].@LINK[COLOR=#000000])[/COLOR];
    
        [COLOR=#000000] **var** [/COLOR] b:[COLOR=#0000FF]button[/COLOR] = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]button[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
        addChild[COLOR=#000000]([/COLOR]b[COLOR=#000000])[/COLOR].[COLOR=#0000FF]name[/COLOR] = [COLOR=#FF0000]"btn"[/COLOR]+i;

        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]y[/COLOR] = y_pozycja;
        y_pozycja += [COLOR=#000080]25[/COLOR];
        
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]blackTxt[/COLOR].[COLOR=#000080]Txt[/COLOR].[COLOR=#0000FF]text[/COLOR] = nazwy[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]whiteTxt[/COLOR].[COLOR=#000080]Txt[/COLOR].[COLOR=#0000FF]text[/COLOR] = nazwy[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];
        
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_OVER[/COLOR],btnOver[COLOR=#000000])[/COLOR];
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]MOUSE_OUT[/COLOR],btnOut[COLOR=#000000])[/COLOR];
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]addEventListener[/COLOR][COLOR=#000000]([/COLOR]MouseEvent.[COLOR=#000080]CLICK[/COLOR],clicked[COLOR=#000000])[/COLOR];
        
        [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]getChildByName[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"btn"[/COLOR]+i[COLOR=#000000])[/COLOR].[COLOR=#000080]mouseChildren[/COLOR] = [COLOR=#000000] **false** [/COLOR];
[COLOR=#000000]}[/COLOR]

```

[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] btnOverCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]e[/COLOR].[COLOR=#0000FF]target[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] btnOutCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]e[/COLOR].[COLOR=#0000FF]target[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]

[COLOR=#000000] **function** [/COLOR] clickedCOLOR=#000000[/COLOR]:[COLOR=#0000FF]void[/COLOR]  
[COLOR=#000000]{[/COLOR]  
[COLOR=#000000] **var** [/COLOR] nazwa:[COLOR=#0000FF]String[/COLOR] = [COLOR=#0000FF]e[/COLOR].[COLOR=#0000FF]target[/COLOR].[COLOR=#0000FF]name[/COLOR];  
[COLOR=#000000] **var** [/COLOR] [COLOR=#0000FF]index[/COLOR]:[COLOR=#0000FF]String[/COLOR] = nazwa.[COLOR=#0000FF]substring[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#000000] **var** [/COLOR] request:URLRequest = [COLOR=#000000] **new** [/COLOR] URLRequestCOLOR=#000000[/COLOR];  
navigateToURLCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[/LEFT]
