<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Incorporating Captivate movies in Xerte 1.7</TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16525" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2>When you call fscommand, the flash movie passes the 
parameters to the hosting container, in this case the browser, and executes a 
javascript function defined in the web page.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2>What you want to try and do is execute some actionscript 
when the movie ends. If you try typing '_level0.engine.debug("the movie has 
ended"); instead of fscommand(command, params); does the Xerte debug window 
display the message?</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2>If so, then you can call functions in the flash movie using 
that script. If not, we need to think differently...</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2>Also, wtach your case sensitivity when you type fscommand 
(all lowercase)&nbsp;- not fsCommand,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=871364207-05102007><FONT face=Verdana 
color=#0000ff size=2>Julian</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
  <HR tabIndex=-1>
  <FONT face=Tahoma size=2><B>From:</B> xerte-bounces@lists.nottingham.ac.uk 
  [mailto:xerte-bounces@lists.nottingham.ac.uk] <B>On Behalf Of </B>Paul 
  Swanson<BR><B>Sent:</B> 04 October 2007 21:42<BR><B>To:</B> Xerte discussion 
  list<BR><B>Subject:</B> RE: [Xerte] Incorporating Captivate movies in Xerte 
  1.8<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
  class=354562120-04102007>After further investigation, Captivate does allow you 
  to use fscommand (and getURL). So I entered the following in the Javascript 
  box to execute when the movie ends: </SPAN></FONT></DIV>
  <DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
  class=354562120-04102007></SPAN></FONT>&nbsp;</DIV>
  <DIV dir=ltr align=left><FONT face=Arial color=#0000ff size=2><SPAN 
  class=354562120-04102007><FONT face="Courier New" 
  color=#000000>fsCommand("movieEnd","1");</FONT></SPAN></FONT></DIV>
  <DIV>&nbsp;</DIV>
  <DIV><SPAN class=354562120-04102007></SPAN><FONT face=Arial><FONT 
  color=#0000ff><FONT size=2>I<SPAN class=354562120-04102007> presume I need an 
  event handler to capture it in Xerte, but I don't know what event handler to 
  use. I'm also not sure if I entered the fscommand correctly (using Xerte is my 
  first foray into ActionScript). The Captivate help seems to indicate that's 
  all you need to do.</SPAN></FONT></FONT></FONT></DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007>Mark Siegrist's list of Captivate variables was nice 
  (I had found that list already), and I'll probably use them to build my own 
  controls, but I still need to figure out how to read the fscommand from my 
  Captivate movie in Xerte. </SPAN></FONT></FONT></FONT></DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007>TIA,</SPAN></FONT></FONT></FONT></DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial><FONT color=#0000ff><FONT size=2><SPAN 
  class=354562120-04102007>Paul</SPAN></FONT></FONT></FONT></DIV>
  <DIV><BR></DIV>
  <BLOCKQUOTE dir=ltr 
  style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
    <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
    <HR tabIndex=-1>
    <FONT face=Tahoma size=2><B>From:</B> xerte-bounces@lists.nottingham.ac.uk 
    [mailto:xerte-bounces@lists.nottingham.ac.uk] <B>On Behalf Of </B>Paul 
    Swanson<BR><B>Sent:</B> Thursday, October 04, 2007 8:34 AM<BR><B>To:</B> 
    Xerte discussion list<BR><B>Subject:</B> RE: [Xerte] Incorporating Captivate 
    movies in Xerte 1.7<BR></FONT><BR></DIV>
    <DIV></DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2>Yes, onMovieComplete is being triggered correctly in 
    1.8.&nbsp;But as you mentioned, the Captivate movie has multiple timelines, 
    and it seems to be firing the event off when the first timeline completes, 
    which is&nbsp;at the end of&nbsp;the first frame. So I still have that to 
    work out. I'm just trying out the various features of Xerte, so this is 
    nothing urgent. We have been using Authorware for eLearning, and I think 
    Xerte will be the replacement.&nbsp;We don't have Flash here, but we will be 
    getting Captivate. I'm using the trial version at the 
    moment.</FONT></SPAN></DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2>I'm not sure how Captivate calls javascript. The 
    interface hides all that from you. You just have an option to set what 
    happens at the end of the movie clip, and one of those is to execute some 
    JS. This opens a window where you type the JS in. I haven't used this yet, 
    but I think I could use it to send an HTTP request to communicate with a PHP 
    script. I figured that if I do a quiz in Captivate, I could use this to 
    store the results in a database, but it would be nice if Captivate could 
    communicate directly with Xerte. I think it is a matter of what Captivate 
    allows you to do. If only there was a script icon in Captivate like there is 
    in Xerte ...</FONT></SPAN></DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2>Cheers,</FONT></SPAN></DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
    <DIV dir=ltr align=left><SPAN class=624530615-04102007><FONT face=Arial 
    color=#0000ff size=2>Paul</FONT></SPAN></DIV><BR>
    <BLOCKQUOTE dir=ltr 
    style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
      <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
      <HR tabIndex=-1>
      <FONT face=Tahoma size=2><B>From:</B> xerte-bounces@lists.nottingham.ac.uk 
      [mailto:xerte-bounces@lists.nottingham.ac.uk] <B>On Behalf Of </B>Tenney 
      Julian<BR><B>Sent:</B> Thursday, October 04, 2007 1:16 AM<BR><B>To:</B> 
      Xerte discussion list<BR><B>Subject:</B> RE: [Xerte] Incorporating 
      Captivate movies in Xerte 1.7<BR></FONT><BR></DIV>
      <DIV></DIV>
      <DIV dir=ltr align=left><SPAN class=564020808-04102007><FONT face=Verdana 
      color=#0000ff size=2>Funny that should come up this week - I hit the same 
      problem myself earlier in the week, and fixed it. Can you download the 
      latest Xerte and try it again? There was a bug that prevented event 
      broadcasters getting set up if autoPlay was set. </FONT></SPAN></DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2>There's always a 'it depends' caveat with external swfs, because 
      Xerte doesn't know which timeline in the swf&nbsp;to listen for completion 
      of. It could have multiple timelines, and the one you see playing might be 
      nested several levels in. The top level timeline may have only one 
      frame.</FONT></SPAN><SPAN class=564020808-04102007><FONT face=Verdana 
      color=#0000ff size=2>&nbsp;Let me know how you get on.</FONT></SPAN></DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2>How does Captivate call javascript funtions? If it's fscommand it 
      should just work. I reckon externalInterface would also work. getURL 
      should work too.&nbsp;When you think about it, the Xerte engine is a flash 
      movie. It loads the captivate flash movie into the player, which should 
      then just behave as usual. Have you tried it? If you want the javascript 
      to return values to the Xerte piece, that's more troublesome, but if 
      that's something useful, I can look into it. Right now I don't think there 
      is a way of calling a js function from Xerte and getting a return 
      value.</FONT></SPAN></DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2>cheers,</FONT></SPAN></DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2></FONT></SPAN>&nbsp;</DIV>
      <DIV><SPAN class=564020808-04102007><FONT face=Verdana color=#0000ff 
      size=2>Julian</FONT></SPAN></DIV></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML>