In an earlier thread, I got engaged in the issue of history.js and a
history.html iframe. There is a template that doesn't use history. That's as
barebones as it gets. I am running the simplest possible test to validate
that my servlet can paint swf content. I went so far as to craft a simple
helloworld as follows:
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
pageTitle="HelloWorld Sample"  >

   <mx:Label text="Hello World!"/>

   <mx:Label text="Hello World!" color="#003366" fontSize="40"/>

</mx:Application>

I then adapted a template as follows (note the classpath to the swf file --
this is an embedded Jetty server) -- the servlet prints a trace that clearly
shows it sending the swf file. What I get is a colored box set to the
background color (which, to me, indicates flex is interpreting something
from the html) but nothing from the content itself. What am I missing?
Thanks
Jack

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en">
<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8" />
 <title>FlexDev</title>
<script language="JavaScript" type="text/javascript">
<!--
//
-----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
//
-----------------------------------------------------------------------------
// -->
</script>

<script src="/js/flex/AC_OETags.js" language="javascript"></script>
</head>
<body scroll="no" >

<script language="JavaScript" type="text/javascript">
<!--
// Version check based upon the values entered above in "Globals"
var hasRequestedVersion = DetectFlashVer(requiredMajorVersion,
requiredMinorVersion, requiredRevision);
// Check to see if the version meets the requirements for playback
if (hasRequestedVersion) {  // if we've detected an acceptable version
       // if we've detected an acceptable version
       // embed the Flash Content SWF when all tests are passed
       AC_FL_RunContent(
                   "src", "/swf/HelloWorld",
                   "width", "100%",
                   "height", "100%",
                   "align", "middle",
                   "id", "HelloWorld",
                   "quality", "high",
                   "bgcolor", "#869ca7",
                   "name", "HelloWorld",
                   "allowScriptAccess","sameDomain",
                   "type", "application/x-shockwave-flash",
                   "pluginspage", "http://www.adobe.com/go/getflashplayer";
   );
 } else {  // flash is too old or we can't detect the plugin
   var alternateContent = 'Alternate HTML content should be placed here. '
     + 'This content requires the Adobe Flash Player. '
      + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a>';
   document.write(alternateContent);  // insert non-flash content
 }
// -->
</script>
<noscript>
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
           id="${application}" width="100%" height="100%"
           codebase="
http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab";>
           <param name="movie" value="/swf/HelloWorld.swf" />
           <param name="quality" value="high" />
           <param name="bgcolor" value="#869ca7" />
           <param name="allowScriptAccess" value="sameDomain" />
           <embed src="/swf/HelloWorld.swf" quality="high"
bgcolor="#869ca7"
               width="100%" height="100%" name="HelloWorld" align="middle"
               play="true"
               loop="false"
               quality="high"
               allowScriptAccess="sameDomain"
               type="application/x-shockwave-flash"
               pluginspage="http://www.adobe.com/go/getflashplayer";>
           </embed>
   </object>
</noscript>

</body>
</html>

Reply via email to