Question Regarding Trigger Actions: How do you sense when an object has been picked up?
Apr 10, 2017
I am using a trial version of Storyline 360 to test it out to see if we would like to purchase it at work. I am working on creating a drag and drop interactive that allows students to drag a vocabulary word to a drop target spot next to the definitions. I have ended up resorting to using triggers to do almost everything (even though I created the drag and drop using the free form drag and drop question type).
1) I found that as soon and I added triggers, to my drag item(s), in order to do fun things like change the states of different items on the slide, that the auto "Return item to start point" stopped working. So as a work around I ended up having to create motion paths returning my objects back to where they began.
2) Also I found that I could not control the state of a drag object whenever it returned to its starting point. It would always go to the Drop Incorrect state. So I ended up working with that situation and putting my "normal" state into the Drop Incorrect state and created my own custom "wrong" state and made triggers accordingly.
3) Then I ran into the issue that when I dropped an item onto a drop target and it changed to the appropriate state (either "Drop Correct" or "wrong"), it will change back to its "normal" state whenever I drag another drag item over the it. (I had set a trigger to change the drag items' states back to "normal" whenever they are picked up and being dragged again.) So, I thought that I would use variables on each drag item that would return true or false depending upon whether or not the drag item has be dropped on one of the drop targets or not. It was easy enough to set the trigger to change my "drag1Dropped" variable to "true" if I dropped "drag 1" onto any of the drop targets. But now I cannot seem to find a way to change the variable back to false that catches the fact that I have picked up and am holding the drag item with my mouse. I could use the "when Dragger Over" trigger again but I have already used it to change the state of my drag item back to normal while I am dragging it and my variable drag1Dropped == false. I have tried all sorts of things like using end of animation, state changes etc. to change my variable back to false, but none of those triggers do the job. What I really want to be able to do is sense when I pick my drag item up and carry it around, then turn my variable to false.
I am thinking that this all would most likely not be an issue if the auto "Dragged Over" did not encompass both where 1) the drag item is dragged and 2) whenever the drag item is being hovered over by another drag item. I am finding it so annoying to have those two situations bound together using the auto. But I cannot find a way to sense when I have picked up a drag item other than using the auto "Dragged Over".
Is there another way that I am not thinking about?
Thank you for any help with this issue. Sorry for the long question.