# Scope/organization problem - multilayer portfolio

**URL:** https://forum.kirupa.com/t/scope-organization-problem-multilayer-portfolio/196018
**Category:** flash
**Created:** [August 4, 2006, 4:58pm UTC](https://forum.kirupa.com/t/scope-organization-problem-multilayer-portfolio/196018 "2006-08-04T16:58:20Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Akilah](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/akilah/32/1544_2.png) [@Akilah](https://forum.kirupa.com/u/Akilah)
#### Post date: [August 4, 2006, 4:58pm UTC](https://forum.kirupa.com/t/scope-organization-problem-multilayer-portfolio/196018/1 "2006-08-04T16:58:20Z")

</div>

I’m trying to make a portfolio that has two “layers”. The first layer is that you select a work on a menu which is generated by xml/AS. The second layer is that once a work has been selected, there are five images under one piece of work that users can flip and browse through. The problem is that I can’t get the navigation of the imagebrowser to realise which work has been selected, and therefore, which images to show.

I think the main prob is that the prev/nextImage buttons (and other elements that are dependant on knowing which menuitem is selected) aren’t associated with the menu, and thus cannot retrieve any information from there. But how can I solve this scope problem?

ActionScript Code:  
[FONT=Courier New][LEFT][COLOR=#000000] **var** [/COLOR] item\_spacing = [COLOR=#000080]25[/COLOR];  
[COLOR=#000000] **var** [/COLOR] item\_count = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000] **var** [/COLOR] img = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] imgfldr = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] imgurl = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] work\_id = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] menulist = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] frstdesc = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] frstimgurl = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] desc = [COLOR=#000000][[/COLOR][COLOR=#000000]][/COLOR];  
[COLOR=#000000] **var** [/COLOR] i = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000] **var** [/COLOR] q = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000] **var** [/COLOR] p = [COLOR=#000080]0[/COLOR];  
[COLOR=#000000] **function** [/COLOR] CreateMenuCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_//below: the condition that makes the repetition of going through all works_[/COLOR]  
works = portfolio\_xml.[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]childNodes[/COLOR];  
[COLOR=#0000FF]for[/COLOR] [COLOR=#000000]([/COLOR]i=[COLOR=#000080]0[/COLOR]; i\<works.[COLOR=#0000FF]length[/COLOR]; i++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_//MENU LOOP_[/COLOR]  
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR]works[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]parentNode[/COLOR].[COLOR=#0000FF]attributes[/COLOR].[COLOR=#000080]cup[/COLOR] == [COLOR=#FF0000]“UrbDes”[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#808080]_//note to self: works here light look like array, but is actually xml string._[/COLOR]  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#0000FF]menu[/COLOR].[COLOR=#0000FF]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“projects\_list”[/COLOR], [COLOR=#FF0000]“item”[/COLOR]+i, i[COLOR=#000000])[/COLOR];  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]\_y[/COLOR] = i_item\_spacing;  
[COLOR=#000000] **var** [/COLOR] imgtotal = works[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR].[COLOR=#0000FF]length[/COLOR];  
work\_id[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = portfolio\_xml.[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];  
imgfldr[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = work\_id[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]attributes[/COLOR].[COLOR=#000080]puc[/COLOR];  
[COLOR=#0000FF]for[/COLOR] [COLOR=#000000]([/COLOR]q=[COLOR=#000080]0[/COLOR]; q\<imgtotal; q++[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]  
img[COLOR=#000000][[/COLOR]q[COLOR=#000000]][/COLOR] = q+[COLOR=#000080]1[/COLOR];  
frstdesc[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = work\_id[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR];  
desc[COLOR=#000000][[/COLOR]q[COLOR=#000000]][/COLOR] = work\_id[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]1[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#0000FF]childNodes[/COLOR][COLOR=#000000][[/COLOR]q[COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR];  
frstimgurl[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#FF0000]“images/”[/COLOR]+imgfldr[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR]+[COLOR=#FF0000]"/image"[/COLOR]+img[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR]+[COLOR=#FF0000]".jpg"[/COLOR];  
[COLOR=#000000]}[/COLOR]  
imgurl[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR] = [COLOR=#FF0000]“images/”[/COLOR]+imgfldr[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];  
[COLOR=#808080]_// imgurl doesn’t work, lists all arrays instead of only the currently selected one._[/COLOR]  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#000080]firstdesc[/COLOR] = frstdesc[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#000080]firstimg[/COLOR] = frstimgurl[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR];  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#000080]project\_name[/COLOR].[COLOR=#0000FF]text[/COLOR] = works[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]firstChild[/COLOR].[COLOR=#0000FF]firstChild[/COLOR];  
[COLOR=#000000]}[/COLOR]  
menulist[COLOR=#000000][[/COLOR]i[COLOR=#000000]][/COLOR].[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]firstimg[/COLOR], [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]firstdesc[/COLOR];  
titletop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]project\_name[/COLOR].[COLOR=#0000FF]text[/COLOR];  
[COLOR=#000000]}[/COLOR];  
prev\_btn.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
p–;  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_//imgurl error reflects here\*[/COLOR]  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#FF0000]“prev”[/COLOR]+COLOR=#000000[/COLOR];  
[COLOR=#808080]_//to be solved when menu/browse communication is better_[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
next\_btn.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
p++;  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]_//imgurl error reflects here_[/COLOR]  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#FF0000]“next”[/COLOR]+COLOR=#000000[/COLOR];  
[COLOR=#808080]_//to be solved when menu/browse communication is better_[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#808080]_//end of condition of going through all works [/COLOR]  
firstImageCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#808080]//end of condition of generating the portfolio_[/COLOR]  
[COLOR=#808080]_// prev-nextImage functions not in use._[/COLOR]  
[COLOR=#000000] **function** [/COLOR] prevImageCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
p–;  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR]COLOR=#000000[/COLOR];  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#FF0000]“prev”[/COLOR]+p;  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000] **function** [/COLOR] nextImageCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
p++;  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR]COLOR=#000000[/COLOR];  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#FF0000]“next”[/COLOR]+p;  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000] **function** [/COLOR] firstImageCOLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
imageholder.[COLOR=#0000FF]loadMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]frstimgurl[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR], [COLOR=#000080]1[/COLOR][COLOR=#000000])[/COLOR];  
desctop.[COLOR=#0000FF]text[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]frstdesc[/COLOR][COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR];  
titletop.[COLOR=#0000FF]text[/COLOR] = menulist[COLOR=#000000][[/COLOR][COLOR=#000080]0[/COLOR][COLOR=#000000]][/COLOR].[COLOR=#000080]project\_name[/COLOR].[COLOR=#0000FF]text[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#808080]_//---------------------------------------_[/COLOR]  
[COLOR=#000000] **var** [/COLOR] portfolio\_xml = [COLOR=#000000] **new** [/COLOR] [COLOR=#0000FF]XML[/COLOR]COLOR=#000000[/COLOR];  
portfolio\_xml.[COLOR=#0000FF]ignoreWhite[/COLOR] = [COLOR=#000000] **true** [/COLOR];  
portfolio\_xml.[COLOR=#0000FF]onLoad[/COLOR] = [COLOR=#000000] **function** [/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]  
CreateMenuCOLOR=#000000[/COLOR];  
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]  
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“Error loading XML file”[/COLOR][COLOR=#000000])[/COLOR];  
[COLOR=#000000]}[/COLOR]  
[COLOR=#000000]}[/COLOR];  
portfolio\_xml.[COLOR=#0000FF]load[/COLOR]COLOR=#000000[/COLOR];  
[COLOR=#808080]\*//--------------------------------------- \*[/COLOR]

[/LEFT]  
[/FONT]
