# Converting AS1 to AS2 \[help\]

**URL:** <https://forum.kirupa.com/t/converting-as1-to-as2-help/311434>\
**Category:** flash\
**Created:** [July 6, 2010, 4:57pm UTC](https://forum.kirupa.com/t/converting-as1-to-as2-help/311434 "2010-07-06T16:57:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![thomasbr](https://avatars.discourse-cdn.com/v4/letter/t/cc9497/32.png) [@thomasbr](https://forum.kirupa.com/u/thomasbr)\
**Post date:** [July 6, 2010, 4:57pm UTC](https://forum.kirupa.com/t/converting-as1-to-as2-help/311434/1 "2010-07-06T16:57:53Z")

</div>

Hi everyone,

i made this dynamic menu in flash a long time ago, and need to migrate it to AS2. The only problem is that when i change it to as2 on public settings and put flash player 6\> , it stops working. ( actionscript aborted ).

Ill post the action script and see if anyone can help out.

\*[SIZE=“3”]function resetMenu() {  
for (i=1; i\<=\_root.total; i++) {  
if (\_root[“subText”+i]\>=1) {  
name = “stext”+i;  
for (n=1; n\<=\_root[“subText”+i]; n++) {  
this[name+n].\_visible = false;  
}// end of for  
}  
// end if  
this[“menuMC”+i].\_y = this[“menuMC”+(i-1)].\_y+this[“menuMC”+(i-1)].\_height;  
}// end of for  
}// End of the function  
function submenuShow() {  
resetMenu();  
if (\_root[“subText”+choice]\>=1) {  
name = “stext”+choice;  
for (n=1; n\<=\_root[“subText”+choice]; n++) {  
this[name+n].\_visible = true;  
}// end of for  
this[“menuMC”+(choice+1)].\_y = this[name+(n-1)].\_y+this[name+(n-1)].\_height;  
for (i=choice+2; i\<=\_root.total; i++) {  
this[“menuMC”+i].\_y = this[“menuMC”+(i-1)].\_y+this[“menuMC”+(i-1)].\_height;  
}// end of for  
}  
// end if  
}// End of the function  
for (i=1; i\<=\_root.total; i++) {  
menuMC.duplicateMovieClip(“menuMC”+i,i);  
this[“menuMC”+i].\_y = this[“menuMC”+(i-1)].\_y+this[“menuMC”+(i-1)].\_height;  
this[“menuMC”+i].choice = i;  
levelTrack = i;  
}// end of for

for (i=1; i\<=\_root.total; i++) {  
if (\_root[“subText”+i]\>=1) {  
name = “stext”+i;  
for (n=1; n\<=\_root[“subText”+i]; n++) {  
levelTrack = levelTrack+1;  
subMenuMC.duplicateMovieClip(name+n,levelTrack);  
this[name+n].\_visible = false;  
this[name+n].choice = i\*10+n;  
}// end of for  
this[name+1].\_y = this[“menuMC”+i].\_y+this[“menuMC”+i].\_height;  
for (n=2; n\<=\_root[“subText”+i]; n++) {  
this[name+n].\_y = this[name+(n-1)].\_y+this[name+(n-1)].\_height;  
}// end of for

```
}
// end if 

```

}// end of for[/SIZE]\*

Best regards,

Thomas
