is this the sort of thing you're talking about?
http://www.jrdesign.com.au/july05/
this is XML driven
> This is a multi-part message in MIME format.
>
> ------=_NextPart_000_0000_01C55EB6.2524BA70
> Content-Type: text/plain;
> charset="us-ascii"
> Content-Transfer-Encoding: 7bit
>
> I'm having some trouble applying these new (to me) best practices I watched
> the other night.
>
> I am trying to build a dynamic menu;
>
>
>
> I have a Main.as class that extends movieClip that calls a menu class
>
> new HorizontalTabMenu(model.getMenuArray(), this, 200, 20, 20);
>
>
>
> The menu class doesn't extend movieClip and its purpose is to manage the
> menu and attach the buttons.
>
>
>
> The button movieClip has a class attached; "TabButton" is the mc, with
> "TabButton.as" attached
>
>
>
> So I'm trying to attach the clips from the menu class but it isn't working
>
> (BTW I had it working on a single instances, it's this example where I'm
> creating multiple instances is where I'm making a mistake)
>
>
>
> Menu class ~
>
> for (var i:Number = 0; i<mData.length; i++)
>
> {
>
> tab = target_mc.attachMovie("TabButton", "tab"+i+"_mc",
> _depth);
>
> _depth++;
>
> tab.setProps(this, mData[i].LABEL, mData[i].ID, _depth);
>
> _depth++;
>
> tab._x = _x;
>
> tab._y = _y;
>
> _x += tab.returnNextX();
>
> tabs_array.push(tab)
>
> }
>
>
>
> ^ here im trying to attach the mc from the library into the tab var so that
> I can add it to the array
>
> ^ without doing that I wasn't sure how I could reference the movieclip
> without placing it in the mc_variable
>
>
>
> I have a trace running on the TabButton class constructor and it doesn't
> instantiate.
>
>
>
>
>
>
>
> ---
> You are currently subscribed to fugli as: [EMAIL PROTECTED]
> To unsubscribe send a blank email to [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/
>
>
>
>
> ------=_NextPart_000_0000_01C55EB6.2524BA70
> Content-Type: text/html;
> charset="us-ascii"
> Content-Transfer-Encoding: quoted-printable
>
> <html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
> xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
> xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
> xmlns=3D"http://www.w3.org/TR/REC-html40">
>
> <head>
> <meta http-equiv=3DContent-Type content=3D"text/html; =
> charset=3Dus-ascii">
> <meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
> <style>
> <!--
> st1\:*{behavior:url(#default#ieooui) }
>
> /* Font Definitions */
> @font-face
> {font-family:Tahoma;
> panose-1:2 11 6 4 3 5 4 4 2 4;}
> /* Style Definitions */
> p.MsoNormal, li.MsoNormal, div.MsoNormal
> {mso-margin-top-alt:auto;
> margin-right:0cm;
> mso-margin-bottom-alt:auto;
> margin-left:0cm;
> font-size:12.0pt;
> font-family:"Times New Roman";
> mso-believe-normal-left:yes;}
> a:link, span.MsoHyperlink
> {color:blue;
> text-decoration:underline;}
> a:visited, span.MsoHyperlinkFollowed
> {color:blue;
> text-decoration:underline;}
> span.EmailStyle17
> {mso-style-type:personal;
> font-family:Arial;
> color:navy;}
> span.EmailStyle18
> {mso-style-type:personal-reply;
> font-family:Tahoma;
> color:navy;
> font-weight:normal;
> font-style:normal;
> text-decoration:none none;}
> @page Section1
> {size:21.0cm 842.0pt;
> margin:72.0pt 36.0pt 72.0pt 36.0pt;}
> div.Section1
> {page:Section1;}
> -->
> </style>
> <![if mso 9]>
> <style>
> p.MsoNormal
> {margin-left:1.5pt;}
> </style>
> <![endif]><!--[if gte mso 9]><xml>
> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
> </xml><![endif]--><!--[if gte mso 9]><xml>
> <o:shapelayout v:ext=3D"edit">
> <o:idmap v:ext=3D"edit" data=3D"1" />
> </o:shapelayout></xml><![endif]-->
> </head>
>
> <body lang=3DEN-AU link=3Dblue vlink=3Dblue =
> style=3D'margin-left:1.5pt;margin-top:1.5pt'>
>
> <div class=3DSection1>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>I’m having some trouble applying these new (to me) =
> best
> practices I watched the other night.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>I am trying to build a dynamic =
> menu;<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>I have a Main.as class that extends movieClip that calls a =
> menu
> class<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3D"#333333" face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:#333333'>new HorizontalTabMenu(model.getMenuArray(), this, 200, =
> 20, 20);<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>The menu class doesn’t extend movieClip and its =
> purpose is to
> manage the menu and attach the buttons.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>The button movieClip has a class attached; =
> “TabButton”
> is the mc, with “TabButton.as” =
> attached<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>So I’m trying to attach the clips from the menu class =
> but it
> isn’t working<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>(BTW I had it working on a single instances, it’s this
> example where I’m creating multiple instances is where I’m =
> making a
> mistake)<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'>Menu class ~<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'>for
> (var i:Number =3D 0; i<mData.length; =
> i++)<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3D"#333333" face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:#333333'>{<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> tab =3D target_mc.attachMovie("TabButton",
> "tab"+i+"_mc", _depth);<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> _depth++;<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3D"#333333" face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:#333333'> &nbs=
> p;
> tab.setProps(this, mData[i].LABEL, mData[i].ID, =
> _depth);<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> _depth++;<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> tab._x =3D _x;<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> tab._y =3D _y;<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> _x +=3D tab.returnNextX();<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'> &n=
> bsp;
> tabs_array.push(tab)<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 =
> color=3D"#333333"
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:#333333'>}<o:p></o:p></=
> span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'><o:p> </o:p>=
> </span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'>^ here
> im trying to attach the mc from the library into the tab var so that I =
> can add
> it to the array<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'>^
> without doing that I wasn’t sure how I could reference the =
> movieclip
> without placing it in the mc_variable<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'><o:p> </o:p>=
> </span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'>I have
> a trace running on the TabButton class constructor and it doesn’t
> instantiate.<o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal =
> style=3D'mso-margin-top-alt:0cm;margin-right:0cm;margin-bottom:
> 0cm;margin-left:1.5pt;margin-bottom:.0001pt'><font size=3D1 color=3Dnavy
> face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;color:navy'><o:p> </o:p>=
> </span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:8.0pt;font-family:Tahoma;
> color:navy'><o:p> </o:p></span></font></p>
>
> <p class=3DMsoNormal style=3D'margin:0cm;margin-bottom:.0001pt'><font =
> size=3D1
> face=3DTahoma><span style=3D'font-size:8.0pt;font-family:Tahoma'>---<br>
> You are currently subscribed to fugli as: [EMAIL PROTECTED]<br>
> To unsubscribe send a blank email to =
> [EMAIL PROTECTED]
> Aussie Macromedia Developers: http://lists.daemon.com.au/ =
> <o:p></o:p></span></font></p>
>
> <p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DTahoma><span =
> style=3D'font-size:
> 10.0pt;font-family:Tahoma;color:navy'><o:p> </o:p></span></font></p>=
>
>
> </div>
>
>
---<BR>
You are currently subscribed to fugli as: [email protected]<BR>
To unsubscribe send a blank email to [EMAIL PROTECTED]
Aussie Macromedia Developers: http://lists.daemon.com.au/
</BODY>
>
> </html>
>
> ------=_NextPart_000_0000_01C55EB6.2524BA70--