# Problems with casting or string (literals?), and dynamic references

**URL:** <https://forum.kirupa.com/t/problems-with-casting-or-string-literals-and-dynamic-references/256070>\
**Category:** flash\
**Created:** [March 30, 2008, 8:14am UTC](https://forum.kirupa.com/t/problems-with-casting-or-string-literals-and-dynamic-references/256070 "2008-03-30T08:14:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pixel\_streamer](https://avatars.discourse-cdn.com/v4/letter/p/a8b319/32.png) [@pixel\_streamer](https://forum.kirupa.com/u/pixel_streamer)\
**Post date:** [March 30, 2008, 8:14am UTC](https://forum.kirupa.com/t/problems-with-casting-or-string-literals-and-dynamic-references/256070/1 "2008-03-30T08:14:34Z")

</div>

Can someone please tell me the difference in these three code chunks?

1. is it casting a string, or incorrect syntax?

2. this works,

3. if #2 works as a plain “” string, then what cases would prompt the string to need _**String(“whatever”)**_ ?

if menu\_item\_txt is a textField at \_level0:

1. 

```auto

for (var i = 0; i < 7; i++) {
        var myText:Object = this[***String(menu_item_txt)*** + i];
        //trace(myText);
        myText.autoSize = true;
        myText.embedFonts = true;
        myText.antiAliasType = "advanced";
        myText.gridFitType = "subpixel";
        myText.thickness = 0;
        myText.sharpness = 45;
    }

```

1. 

```auto

for (var i = 0; i < 7; i++) {
        var myText:Object = this[***"menu_item_txt"*** + i];
        //trace(myText);
        myText.autoSize = true;
        myText.embedFonts = true;
        myText.antiAliasType = "advanced";
        myText.gridFitType = "subpixel";
        myText.thickness = 0;
        myText.sharpness = 45;
    }

```

1. 

```auto

for (var i = 0; i < 7; i++) {
        var myText:Object = this[***String("menu_item_txt")*** + i];
        //trace(myText);
        myText.autoSize = true;
        myText.embedFonts = true;
        myText.antiAliasType = "advanced";
        myText.gridFitType = "subpixel";
        myText.thickness = 0;
        myText.sharpness = 45;
    }

```
