Skip to main content
Known Participant
February 14, 2020
Question

I cannot change the state of the object via Javascript by using cp.changeState

  • February 14, 2020
  • 4 replies
  • 793 views

Hi,

 

I have am object on the slide which has 2 states(Normal, deneme)

 

I put execute javascript to the onenter event of the slide :

cp.changeState(“myobject”,”deneme”);

 

but it is not working. I have tried different combinations:

cp.changeState(myobject,”deneme”);

cp.changeState(“myobject”,deneme);

 

Isn't there any function like changeState ? 

 

Thank you.

 

 

 

This topic has been closed for replies.

4 replies

Stagprime2687219
Legend
February 14, 2020

Gaanf is right and I would like to add another couple little gotchas to consider...

Sometimes if you copy and paste your code - the quote marks become slanted differently like tick marks and break the code.

You might try deleting your quotes and manually put them back in.

Also verify your naming. They are case sensitive.

Inspiring
February 14, 2020

It's cp.changeState("myobject","deneme"); actually (quotation marks on both, object and state name).

Known Participant
February 14, 2020

Thank you very much. Yeah when I copied and pasted the codes, the marks had changed so I replaced them. Now it works. Thank you very much

Lilybiri
Legend
February 14, 2020

From what I heard (JS experts) in social media, there seems not to be a function in JS. I know that a simpler way is not appreciated by those who ask explicitly for JS solutions, but advanced/shared actions have a whole bunch of State commands, and moreover there are InBuilt states which will appear automatically. Here is a link to an overview article about states:

http://blog.lilybiri.com/about-state-commands-and-a-progress-bar

Known Participant
February 14, 2020

Hi Lilybri,

 

You are right, I should always use built in Advanced Actions as long as it solves my problems. But here I have created progress bar for my course, and it according to variables I have display different states of my progress bar. 

Lilybiri
Legend
February 15, 2020

Choice is up to you. My approach may be different,  I only use JS when CP's actions fail (random generator, arrays, formatting). For a progress bar simple or shared actions never failed me.

RodWard
Community Expert
Community Expert
February 14, 2020

There probably is a JS function of some kind to achieve this but...the easiest way is just to use the ON Enter event to execute an Advanced Action using the Change State Of action.  You just need to select the object and the state you want to change to.