SL3 doesn't treat drop correct/incorrect as state: is not normal.

Hello,

Building some drag&drop interaction, and I want to make "submit" button change it's state to normal when all of the pieces were dropped somewhere (correct or not).

So I created drop correct/incorrect states, unchecked in drag&drop options "Delay item drop state ..." option, and made a trigger "Change state of submit button to Normal when all of [array of objects] state are not normal".

I run my d&d, do it, and... nothing happens. My drags change colors to correct/incorrect, so the states of the drags change and are not normal. When I make trigger "change state of dragX to state custom when dropped on [array of drops]" and then "change state of submit button to Normal when all of [array of objects] state are not normal" - everything works fine.

So it seems like Storyline treats drop correct/incorrect as state normal, when it actually changes states. Why is it so?

I can't post my .story but it's really easy to recreate.

6 Replies
Phil Mayor

Articulate staff can probably better respond to that. I don't think it is classed as a bug, the normal state is referred to as the neutral state, and all other built in states are on top of normal.

There is a workaround I think, create a state called not dropped that looks like normal and set the initial state to that and then just look for "not dropped"

Alyssa Gomez

Hey folks,

Thanks so much for bringing this to our attention. We're investigating the problem with the "is not" trigger in Storyline 3, and we'll update you as soon as we know more.

In the meantime, I would stick to using "is" triggers rather than "is not" triggers. Slide 1 in the sample file I attached is an example of what I mean. 

Mateusz Szuter

Hello Alyssa,

have you been able to investigate 'is not' behaviour?
The problem with IS trigger in this case is that I can have either Drop Correct or Drop Incorrect state. And combinations of them. So it won't work. I've came with workaround duplciating normal state and naming it otherwise and then making "is not: duplicate_normal". But still, if it could wotk with default state, would be great :)