Skip to content

Commit

Permalink
Upgraded swfobject
Browse files Browse the repository at this point in the history
  • Loading branch information
rasseljandavid committed Jul 22, 2011
1 parent 800871a commit 49cbfd6
Show file tree
Hide file tree
Showing 7 changed files with 868 additions and 8 deletions.
Binary file modified external/swfobject/expressinstall.swf
Binary file not shown.
17 changes: 17 additions & 0 deletions external/swfobject/index_dynamic.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!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" lang="en" xml:lang="en">
<head>
<title>SWFObject 2 dynamic publishing example page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.embedSWF("test.swf", "myContent", "300", "120", "9.0.0", "expressInstall.swf");
</script>
</head>
<body>
<div id="myContent">
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
</body>
</html>
70 changes: 70 additions & 0 deletions external/swfobject/src/expressInstall.as
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/* SWFObject v2.2 <http://code.google.com/p/swfobject/> is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
Express Install Copyright (c) 2007-2008 Adobe Systems Incorporated and its licensors. All Rights Reserved.
*/

System.security.allowDomain("fpdownload.macromedia.com");

var time = 0;
var timeOut = 5; // in seconds
var delay = 10; // in milliseconds
var int_id = setInterval(checkLoaded, delay);
var old_si = null;
var loaderClip = this.createEmptyMovieClip("loaderClip", 0);
var updateSWF = "http://fpdownload.macromedia.com/pub/flashplayer/update/current/swf/autoUpdater.swf?" + Math.random();
loaderClip.loadMovie(updateSWF);

function checkLoaded(){
time += delay / 1000;
if (time > timeOut) {
// updater did not load in time, abort load and force alternative content
clearInterval(int_id);
loaderClip.unloadMovie();
loadTimeOut();
}
else if (loaderClip.startInstall.toString() == "[type Function]") {
// updater has loaded successfully AND has determined that it can do the express install
if (old_si == null) {
old_si = loaderClip.startInstall;
loaderClip.startInstall = function() {
clearInterval(int_id);
old_si();
}
loadComplete();
}
}
}

function loadTimeOut() {
callbackSWFObject();
}

function callbackSWFObject() {
getURL("javascript:swfobject.expressInstallCallback();");
}

function loadComplete() {
loaderClip.redirectURL = _level0.MMredirectURL;
loaderClip.MMplayerType = _level0.MMplayerType;
loaderClip.MMdoctitle = _level0.MMdoctitle;
loaderClip.startUpdate();
}

function installStatus(statusValue) {
switch (statusValue) {
case "Download.Complete":
// Installation is complete.
// In most cases the browser window that this SWF is hosted in will be closed by the installer or otherwise it has to be closed manually by the end user.
// The Adobe Flash installer will attempt to reopen the browser window and reload the page containing the SWF.
break;
case "Download.Cancelled":
// The end user chose "NO" when prompted to install the new player.
// By default the SWFObject callback function is called to force alternative content.
callbackSWFObject();
break;
case "Download.Failed":
// The end user failed to download the installer due to a network failure.
// By default the SWFObject callback function is called to force alternative content.
callbackSWFObject();
break;
}
}
Binary file added external/swfobject/src/expressInstall.fla
Binary file not shown.

0 comments on commit 49cbfd6

Please sign in to comment.