4 Replies Latest reply: Mar 1, 2012 6:05 AM by fredo5344 RSS

    problem to execute an action after a delay, setTimeout in 3D PDF

    fredo5344

      Hello,

      I am new in the creation of 3D PDF and JavaScript, and I have a problem with the function SetTimeout.
      I want to make a change texture on an object and after 3 seconds make another change texture on another object.
      To do this, the function SetTimeout seemed the most effective but I can't get the expected result.

       

      For information:
      I declare two functions in my JavaScript file

       

      function bouton_on(){

      mat0 = scene.materials.getByName("bouton_on_inactive");

      copyMaterialTexture(mat0.name,"bouton_on_active");

      setTimeout("voyant_on()",1000);

      }

      function voyant_on(){

      mat0 = scene.materials.getByName("voyant_inactive");

      copyMaterialTexture(mat0.name,"voyant_active");

      }

       

      Dans le boutton de mon pdf , je fais bien appel à la fonction bouton_on()

      getAnnots3D(0)[0].context3D.bouton_on();

       

      And in button in my pdf, I do well bouton_on () function call

      getAnnots3D(0)[0].context3D.bouton_on();

       

      thank you for telling me what's wrong or help me to findanother solution.

       

      Thanks

       

      Bonjour,

      Je suis novice dans la création de PDF 3D et Javascript, et je rencontre un problème avec la fonction SetTimeout.

      Je souhaite effectuer un changement de texture sur un objet puis 3 secondes aprés effectuer un autre changement de texture sur un autre objet.

      Pour ce faire , la fonction SetTimeout me semblait la plus efficace mais je n'arrive pas à obtenir le résultat attendu.

       

      Pour information :

      je déclare bien mes deux fonctions dans mon fichier Javascript

       

      function bouton_on(){

      mat0 = scene.materials.getByName("bouton_on_inactive");

      copyMaterialTexture(mat0.name,"bouton_on_active");

      setTimeout("voyant_on()",1000);

      }

      function voyant_on(){

      mat0 = scene.materials.getByName("voyant_inactive");

      copyMaterialTexture(mat0.name,"voyant_active");

      }

       

      Dans le boutton de mon pdf , je fais bien appel à la fonction bouton_on()

      getAnnots3D(0)[0].context3D.bouton_on();

       

      merci de me dire ce qui ne va pas ou de m'aiguiller vers une autre solution.

       

      Cordialement.