Two non javascript methods:
Movie End Options -> Action ->> Open URL or file
Button -> On Success ->> Open URL or file
A method to load a new movie without completly reloading the
page.
1. Create two 200x200 movies - m1 and m2 - add some content.
2. Create a button in m1 set Exectue Javascript ->>
loadMovie('m2.htm');
3. Publish html and swfs to the same folder.
4. Open m1.htm and replace all the code with the following
(up to and including </html>):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<title>m1</title>
<script type="text/javascript">
var xmlHttp
function loadMovie(url)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("movieContainer").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject()
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
</script>
</head>
<body>
<div id="movieContainer">
<!-- captivate generated code -->
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="
http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="200" height="200" id="Captivate1" align="middle">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="m1.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="loop" value="0">
<param name="bgcolor" value="#f3f3f3">
<embed src="m1.swf" name="Captivate1" quality="high"
bgcolor="#f3f3f3" width="200" height="200" name="menu"
align="middle" allowScriptAccess="sameDomain" loop="0"
type="application/x-shockwave-flash" menu="false" pluginspage="
http://www.macromedia.com/go/getflashplayer">
</object>
<!-- end Captivate code -->
</div>
</body>
</html>
5. Open m2.htm and replace the code with the following:
<!-- Captivate generated code -->
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="
http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="200" height="200" id="Captivate1" align="middle">
<param name="allowScriptAccess" value="sameDomain">
<param name="movie" value="m2.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="loop" value="0">
<param name="bgcolor" value="#f3f3f3">
<embed src="m2.swf" name="Captivate1" quality="high"
bgcolor="#f3f3f3" width="200" height="200" name="menu"
align="middle" allowScriptAccess="sameDomain" loop="0"
type="application/x-shockwave-flash" menu="false" pluginspage="
http://www.macromedia.com/go/getflashplayer">
</object>
<!-- end Captivate generated code -->
6. Open m1.htm in you browser, click the button to load m2
How it works:
Simply put AJAX lets you load parts of an html file in the
current window. The code to be replaced is within the div
id="movieContainer". The code in the file you want to load should
be only the code you need, not an entire HTML file.
Call it from Captivate with loadMovie('URL') where URL is the
name of the html file.