Author Message

Posted: Mon Aug 08, 2011 2:49 pm   Post subject: JavaScript-Example does not work

Hello,

our company is interested in buying your software solution. So I'm testing some thing.
Among other things we are interestet if the "notes" are convertet from pptx to swf. In the API-Description 8http://www.ispringsolutions.com/help/index.jsp?topic=/sdk_index/com_api/index.html) I found the function "getNotesText():String". Now I would test this with the JacaScript solution, but this doesn't work under Windows 2008 Server with MS Office 2010. It seems that the "onPlayerInit" is not called.

Here is the Code of this sample:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <title>JS API</title>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   <script type="text/javascript" src="fsplayer.js"></script>
   <script type="text/javascript" src="swfobject.js"></script>
</head>
<body>
   <table>
      <tr style="height: 490px">
         <td style="width: 650px">
            <div id="movieArea"/>
         </td>
         <td>
            <select id="log" size="2" style="width: 300px; height: 480px"/>
         </td>
      </tr>
      <tr>
         <td>
            <input type="button" value="Previous slide" onClick="javascript:gotoPrevSlide()">
            <input id="playPause" type="button" value="Play / Pause" onClick="javascript:playPause()">
            <input type="button" value="NextSlide" onClick="javascript:gotoNextSlide()">
            &nbsp&nbsp&nbsp
            <input id="volumeEdit" type="text" value="0.7" size="3" maxlength="4">
            <input type="button" value="Set Volume" onClick="javascript:changeVolume()">
            <b id="indexLabel"></b>
         </td>
         <td>
            <input
               id="loadUnloadButton"
               type="button"
               value="Load"
               onclick="javascript:onLoadUnloadButtonClick(this)"
               disabled="disabled">
         </td>
      </tr>
   </table>

   <script type="text/javascript">
      function log(str)
      {
         var log = document.getElementById("log");
         if (log)
         {
            var options = log.options;
            if (options)
            {
               options.add(new Option(str));
            }
         }   
      }
      
      var pc = null;
      var soundCtrl = null;
      var presInfo = null;
      var slideCollection = null;
      var slideCount = null;

      var loader = new fsplayer.api.PresentationLoader();
      loader.onPlayerInit = function(player)
      {
         var loadUnloadButton = document.getElementById("loadUnloadButton");
         loadUnloadButton.disabled = false;
         loadUnloadButton.value = "Unload";
         
         pc = player.getPlaybackController();
         soundCtrl = player.getSoundController();
         presInfo = player.getPresentationInfo();
         slideCollection = presInfo.getSlides();
         slideCount = slideCollection.getSlidesCount();
         pc.enableAllEventHandlers();
         soundCtrl.setChangeVolumeHandler();

         pc.onCurrentSlideIndexChanged = function(slideIndex)
         {
            setIndexLabel(slideIndex);
            log("onCurrentSlideIndexChanged, slideIndex=" + slideIndex);
         }
         
         pc.onPausePlayback = function()
         {
            log("onPausePlayback");
            updatePlayPauseLabel(true);
         }

         pc.onStartPlayback = function()
         {
            log("onStartPlayback");
            updatePlayPauseLabel(false);
         }

         pc.onPlaybackSuspended = function()
         {
            log("onPlaybackSuspended");
         }

         pc.onPlaybackResumed = function()
         {
            log("onPlaybackResumed");
         }

         pc.onAnimationStepChanged = function(stepIndex)
         {
            log("onAnimationStepChanged, stepIndex=" + stepIndex);
         }

         pc.onSlidePositionChanged = function(position)
         {
            if (position == 1)
            {
               log("onSlidePositionChanged, position=" + position);
            }
         }

         pc.onSlideLoadingComplete = function(slideIndex)
         {
            log("onSlideLoadingComplete, slideIndex=" + slideIndex);
         }

         pc.onPresentationPlaybackComplete = function()
         {
            log("onPresentationPlaybackComplete");
         }

            pc.onCallCloseRequest = function()
            {
                log("onCallCloseRequest");
            };
         
         soundCtrl.onSoundVolumeChanged = function(newVolume)
         {
            log("onSoundVolumeChanged, newVolume=" + newVolume);
         }

            var skinUIController = player.getSkinUIController();
            skinUIController.setCloseRequestHandler();
            skinUIController.onCallCloseRequest = function()
            {
                log("onCallCloseRequest");
            };
      }
      
      function updatePlayPauseLabel(play)
      {
         var playPause = document.getElementById("playPause");
         if (playPause)
         {
            playPause.value = play ? "Play" : "Pause";
         }
      }
      
      function playPause()
      {
         if (pc != null)
         {
            pc.isPlaying() ? pc.pause() : pc.play();
         }
      }

      function gotoPrevSlide()
      {
         if (pc != null)
         {
            pc.gotoPreviousSlide(true);
         }
      }

      function gotoNextSlide()
      {
         if (pc != null)
         {
            pc.gotoNextSlide(true);
         }
      }

      function setIndexLabel(index)
      {
         var indexLabel = document.getElementById("indexLabel");
         if (indexLabel)
         {
            indexLabel.innerHTML = "Slide: " + (index + 1) + " / " + slideCount;
         }
      }
      
      function changeVolume()
      {
         if (soundCtrl == null)
            return;
         
         var volumeEdit = document.getElementById("volumeEdit");
         if (volumeEdit)
         {
            var vol = parseFloat(volumeEdit.value);
            if (!isNaN(vol))
            {
               soundCtrl.setVolume(vol);
            }
         }
      }

      function onLoadUnloadButtonClick(btn)
      {
         switch (btn.value)
         {
         case "Load":
            loadPresentation();
            btn.disabled = true;
            break;
         case "Unload":
            unloadPresentation();
            btn.value = "Load";
            break;
         }
      }

      function loadPresentation()
      {
         loader.load("presentation.swf", document.getElementById("movieArea"), "newPlayerId", 640, 480);
      }
      
      function unloadPresentation(btn)
      {
         loader.unload();

         pc = null;
         soundCtrl = null;
         presInfo = null;
         slideCollection = null;
         slideCount = null;

         //clear log
         var log = document.getElementById("log");
         log.innerHTML = "";
      }
      
      loadPresentation();
   </script>
</body>
</html>


Can you help me?

Thanks,


Profile profile test

Posted: Tue Aug 09, 2011 7:49 pm   Post subject: Re: JavaScript-Example does not work

Please make sure that you converted your Flash presentation in solid Flash presentation mode (or at least Compound Flash presentation). Standalone Flash slides don't contain player and that could be the reason why it couldn't be called from within your JS sample.

JS connector should be included into your Flash presentation (see publish settings or PresentationConverter class).

Your sample should be located in the internet or if it is on the local drive, global access to your Flash Movie should be allowed:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html


Profile profile test

Posted: Wed Aug 10, 2011 6:14 am   Post subject: Re: JavaScript-Example does not work

Thanks a lot! Now it works.


Profile profile test
Display posts from previous:  Sort by  

  


Who is online
Who is online In total there are 10 users online :: 3 registered, 0 hidden and 7 guests (based on users active over the past 5 minutes)
Most users ever online was 108 on Thu Nov 21, 2013 3:41 pm

Registered users: Bing [Bot], Google [Bot], Yahoo [Bot]


cron