Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

How to make a MSO REFERENCE ANOTHER MSO

Community Beginner ,
Sep 05, 2018 Sep 05, 2018

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.

1.2K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Sep 05, 2018 Sep 05, 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

...
Translate
Community Expert ,
Sep 05, 2018 Sep 05, 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:

Control-nested-MSO-with-Button.png

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 05, 2018 Sep 05, 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.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Sep 06, 2018 Sep 06, 2018

I'm not quite sure how to do that. This will allow for an MSO to be inside of another MSO?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 06, 2018 Sep 06, 2018

Hi,

I'm not sure if the other MSO you want to control is directly on your page or should be positioned inside a state of your main MSO. Either way a button that is anchored to a text frame inside of a state of an MSO can see all MSOs on the whole spread.

Regards,
Uwe

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 06, 2018 Sep 06, 2018

This screenshot may help:

Control-all-MSOs-on-spread-with-Button-inside-a-MSO.png

FWIW: "Textrahmen" means "text frame" in my German InDesign, "Schaltfläche" means "Button".

Regards,
Uwe

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Sep 06, 2018 Sep 06, 2018

Unfortunately this does not help me understand.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 06, 2018 Sep 06, 2018

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

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Sep 06, 2018 Sep 06, 2018

That clears things up alot and I was able to get that done but the problem I am having now is layering the different MSO's to show at separate times

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 06, 2018 Sep 06, 2018
LATEST

I’ll make the same suggestion I already did…one very large MSO.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines