Hello,
I was wondering if anybody would be kind enough to assist me with my actionscript problems. I have acquired a component XML Menu from a site and a tutorial on preloading and transitioning dynamic files. The problem that I am having is that I have no idea on how to link these two items. On the tutorial page, they tell me to make an actions layer and add the following code:
ActionScript Code:
[FONT=Courier New][LEFT]b1.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000]**function**[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] != [COLOR=#FF0000]"profile.swf"[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] = [COLOR=#FF0000]"profile.swf"[/COLOR];
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]transition[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"closing"[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
b2.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] != [COLOR=#FF0000]“gallery.swf”[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] = [COLOR=#FF0000]“gallery.swf”[/COLOR];
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]transition[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
b3.[COLOR=#0000FF]onRelease[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] != [COLOR=#FF0000]“photos.swf”[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]section[/COLOR] = [COLOR=#FF0000]“photos.swf”[/COLOR];
[COLOR=#0000FF]_root[/COLOR].[COLOR=#000080]transition[/COLOR].[COLOR=#0000FF]gotoAndPlay[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
[/LEFT]
[/FONT]
That code obviusly is for the basic buttons on the tutorial but I what I need is for the tutorial’s loading and transitioning to be triggered by the XML Menu.
Here is the code for the XML menu (theres more but I believe this is the only relevant part):
ActionScript Code:
[FONT=Courier New][LEFT][COLOR=#808080]*//--------------------------------------------------*[/COLOR]
[COLOR=#808080]#initclip 1[/COLOR]
CollapseButtonClass = ProtoLinkClassCOLOR=#000000[/COLOR];
CollapseButtonClass.[COLOR=#000080]inheritFrom[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#0000FF]Object[/COLOR].[COLOR=#0000FF]registerClass[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“CollapseButton”[/COLOR], CollapseButtonClass[COLOR=#000000])[/COLOR];
CollapseButtonClass.[COLOR=#0000FF]prototype[/COLOR].[COLOR=#000080]init[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]alpha[/COLOR] = [COLOR=#000000]{[/COLOR][COLOR=#0000FF]start[/COLOR]:[COLOR=#000080]0[/COLOR], top:[COLOR=#000080]100[/COLOR], bottom:[COLOR=#000080]0[/COLOR][COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]yinactive[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]_y[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]y[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]yinactive[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bgObjParams[/COLOR] = [COLOR=#000000]{[/COLOR][COLOR=#0000FF]width[/COLOR]:[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].width, [COLOR=#0000FF]height[/COLOR]:[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].height, colour:[COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butType[/COLOR] == [COLOR=#FF0000]‘secondary’[/COLOR][COLOR=#000000])[/COLOR] ? COLOR=#000000[/COLOR] : COLOR=#000000[/COLOR], alpha:[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]alpha[/COLOR].[COLOR=#000080]top[/COLOR], resize:[COLOR=#000000]false[/COLOR], applyColour:[COLOR=#000000]true[/COLOR][COLOR=#000000]}[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]txtObjParams[/COLOR] = [COLOR=#000000]{[/COLOR]x:[COLOR=#000080]1[/COLOR], y:[COLOR=#000080]1[/COLOR], w:[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].width - [COLOR=#000080]20[/COLOR], h:[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].height - [COLOR=#000080]0[/COLOR], applyBground:[COLOR=#000000]false[/COLOR], applyFocus:[COLOR=#000000]true[/COLOR], title:[COLOR=#0000FF]String[/COLOR]COLOR=#000000[/COLOR], applyIndent:[COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butType[/COLOR] == [COLOR=#FF0000]‘secondary’[/COLOR][COLOR=#000000])[/COLOR] ? COLOR=#000000[/COLOR] : COLOR=#000000[/COLOR][COLOR=#000000]}[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]id[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“Rectangle”[/COLOR], [COLOR=#FF0000]“bg”[/COLOR], [COLOR=#000080]1[/COLOR], [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bgObjParams[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]id[/COLOR] = [COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]“TextBox”[/COLOR], [COLOR=#FF0000]“txt”[/COLOR], [COLOR=#000080]2[/COLOR], [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]txtObjParams[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]active[/COLOR] = [COLOR=#000000]false[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]enabled[/COLOR] = [COLOR=#000000]true[/COLOR];
[COLOR=#000000]}[/COLOR];
CollapseButtonClass.[COLOR=#0000FF]prototype[/COLOR].[COLOR=#000080]onSignal[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butType[/COLOR] == [COLOR=#FF0000]‘secondary’[/COLOR] ? [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bg[/COLOR].[COLOR=#000080]setColour[/COLOR]COLOR=#000000[/COLOR] : [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bg[/COLOR].[COLOR=#000080]setColour[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]var[/COLOR] newOpacity = [COLOR=#0000FF]Mouse[/COLOR].[COLOR=#000080]isWithin[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR] ? [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]alpha[/COLOR].[COLOR=#000080]top[/COLOR] : [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]alpha[/COLOR].[COLOR=#000080]bottom[/COLOR];
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bg[/COLOR].[COLOR=#0000FF]_alpha[/COLOR] = [COLOR=#0000FF]Math[/COLOR].[COLOR=#000080]approach[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bg[/COLOR].[COLOR=#0000FF]_alpha[/COLOR], newOpacity[COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]bg[/COLOR].[COLOR=#000080]setColour[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]_y[/COLOR] <> [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]y[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]_y[/COLOR] = [COLOR=#0000FF]Math[/COLOR].[COLOR=#000080]approach[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#0000FF]_y[/COLOR], [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]y[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
CollapseButtonClass.[COLOR=#0000FF]prototype[/COLOR].[COLOR=#0000FF]onMouseUp[/COLOR] = [COLOR=#000000]function[/COLOR]COLOR=#000000[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]Mouse[/COLOR].[COLOR=#000080]isWithin[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR], [COLOR=#000000]true[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].[COLOR=#000080]sID[/COLOR].[COLOR=#000080]playSound[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butType[/COLOR] == [COLOR=#FF0000]‘primary’[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]this[/COLOR].[COLOR=#000080]parent[/COLOR].[COLOR=#000080]activateObj[/COLOR]COLOR=#000000[/COLOR];
[COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butAction[/COLOR] != [COLOR=#000000]null[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"Action specified in XML: "[/COLOR] + [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butAction[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR] [COLOR=#0000FF]else[/COLOR] [COLOR=#0000FF]if[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butType[/COLOR] == [COLOR=#FF0000]‘secondary’[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
[COLOR=#0000FF]trace[/COLOR][COLOR=#000000]([/COLOR][COLOR=#FF0000]"Action specified in XML: "[/COLOR] + [COLOR=#0000FF]this[/COLOR].[COLOR=#000080]butAction[/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
[COLOR=#808080]#endinitclip[/COLOR]
[COLOR=#808080]*//================================================== *[/COLOR]
[/LEFT]
[/FONT]
I am not sure if it will be helpful but, here is the sample XML file:
<menu>
<item name="Menu1" action="loadClip">
</item>
<item name="Menu2" action="loadClip">
<sub name="SubMenu1" action="loadClip"></sub>
<sub name="SubMenu2" action="loadClip"></sub>
</item>
<item name="Menu3" action="loadClip">
<sub name="SubMenu3" action="loadClip"></sub>
<sub name="SubMenu4" action="loadClip"></sub>
<sub name="SubMenu5" action="loadClip"></sub>
<sub name="SubMenu6" action="loadClip"></sub>
<sub name="SubMenu7" action="loadClip"></sub>
</item>
<item name="Menu4" action="loadClip">
<sub name="SubMenu8" action="loadClip"></sub>
<sub name="SubMenu9" action="loadClip"></sub>
</item>
<item name="Menu5" action="loadClip">
</item>
<item name="Menu6" action="loadClip">
</item>
</menu>
Thanks in advance to anybody willing to help.