Skip to main content
maxwellt50907765
Known Participant
September 5, 2018
Answered

How to make a MSO REFERENCE ANOTHER MSO

  • September 5, 2018
  • 1 reply
  • 1115 views

I have an MSO that I would like to have active buttons that allow me to access more information than what is being showed by activating that state. Currently I have the two buttons at the top left (Cleaning TIPS & BOM) controlling which state appears to the right. The "BOM" state (Displayed on right of photo) with all the parts labelled with buttons that I would like to then display more info below it. When attempting to set the buttons in the "BOM" slide, I cannot assign it to show a state in the MSO at the bottom of the page.

    This topic has been closed for replies.
    Correct answer Laubender

    Hi,

    a button inside a MSO state can see the MSO where it sits in.

    You cannot see MSOs outside of the MSO the button sits in. For example other MSOs on the page.

    Maybe you can work with MSOs that are nested inside of MSOs?

    Two ways of nesting MSOs to states of an MSO:

    1. Anchor a MSO to a text frame inside of a state of another MSO.

    2. Add a new, generic MSO to a graphic frame inside of a state of the MSO.

    You can do that by scripting only.

    With option 1 the button cannot see the anchored MSO.

    With option 2 the button can see the added MSO.

    How to add a new MSO to a graphic frame:

    Re: Animation not work in NESTED MSO

    Downside of option 2: You have to add all of your states to the new MSO.

    You cannot use a prepared MSO and simply add it inside a graphic frame. Paste Inside is grayed out.

    Here an example from my German InDesign:

    The green object is a MSO I added by scripting to the frame with the blue frame edges and no fill.

    The BUTTON can see the MSO where it is positioned in, named "MSO on Page". Nothing unusual here.

    But BUTTON can also see the nested MSO named "nestedMSO" inside the graphic frame named "Frame with MSO inside" of State-1 of MSO named "MSO on Page".

    The magenta frame is just another frame in State-1 of "MSO on Page".

    "Ebene 1" is just "Layer 1" of the document. "Schaltfläche" means "Button".

    Regards,
    Uwe

    1 reply

    LaubenderCommunity ExpertCorrect answer
    Community Expert
    September 5, 2018

    Hi,

    a button inside a MSO state can see the MSO where it sits in.

    You cannot see MSOs outside of the MSO the button sits in. For example other MSOs on the page.

    Maybe you can work with MSOs that are nested inside of MSOs?

    Two ways of nesting MSOs to states of an MSO:

    1. Anchor a MSO to a text frame inside of a state of another MSO.

    2. Add a new, generic MSO to a graphic frame inside of a state of the MSO.

    You can do that by scripting only.

    With option 1 the button cannot see the anchored MSO.

    With option 2 the button can see the added MSO.

    How to add a new MSO to a graphic frame:

    Re: Animation not work in NESTED MSO

    Downside of option 2: You have to add all of your states to the new MSO.

    You cannot use a prepared MSO and simply add it inside a graphic frame. Paste Inside is grayed out.

    Here an example from my German InDesign:

    The green object is a MSO I added by scripting to the frame with the blue frame edges and no fill.

    The BUTTON can see the MSO where it is positioned in, named "MSO on Page". Nothing unusual here.

    But BUTTON can also see the nested MSO named "nestedMSO" inside the graphic frame named "Frame with MSO inside" of State-1 of MSO named "MSO on Page".

    The magenta frame is just another frame in State-1 of "MSO on Page".

    "Ebene 1" is just "Layer 1" of the document. "Schaltfläche" means "Button".

    Regards,
    Uwe

    BobLevine
    Community Expert
    Community Expert
    September 5, 2018

    You can do the same anchoring trick with a button. Create the button; anchor it to a text frame; add the text frame to the state of an MSO.

    Select the button (easiest way is from the layers panel) and add the action to the button. You’ll see all of the MSOs on the spread.

    Community Expert
    September 6, 2018

    Unfortunately this does not help me understand.


    Hi,

    hm…

    Let's see. In my screenshot we have 3 MSOs on the spread.

    Two MSOs directly on the page and one nested inside a graphic frame.

    BUTTON can see the MSO it is sitting in plus the one that is nested in the graphic frame.

    But it cannot see the one outside on the page.

    BUTTON 2 can see all three MSOs that are there. The one it sits in of course, the one that is nested in a graphic frame, but also the other one outside on the page. Why? Because BUTTON 2 is anchored to a text frame ( in State-1 of a MSO ).

    BUTTON 2 opens the control to all MSOs you are seeing here.

    If still in doubt download my document from InDesign CC 2018.1 from my Dropbox account:

    Dropbox - Control-nested-MSO-with-Button-13.1.0.76.zip

    Regards,
    Uwe