文件ReadLocalFile.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
- <mx:Script>
- <![CDATA[
- import flash.external.*;
- private function init():void
- {
- ExternalInterface.addCallback("OnFileChange",frSelectHandler);//注册JS回调
- btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler);
- //test1.text = "1";
- }
- private function mouseClickHandler(event:MouseEvent):void
- {
- ExternalInterface.call("Browser");//调用JS中Browser函数
- //test1.text = "2";
- }
- private function frSelectHandler(path:String):void
- {
- imgTest.source = path;
- test1.text = path;
- }
- ]]>
- </mx:Script>
- <mx:Panel title="TitleWindow Container Example" height="75%" width="75%"
- paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
- <mx:Button id="btnBrowser" x="10" y="10" label="Button"/>
- <mx:Image id="imgTest" x="10" y="50"/>
- <mx:Text id="test1" width="100%" />
- </mx:Panel>
- </mx:Application>
文件ReadLocalFile.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <link rel="stylesheet" type="text/css" href="history/history.css" />
- <title></title>
- <script src="AC_OETags.js" language="javascript"></script>
- <script src="history/history.js" language="javascript"></script>
- <style>
- body {
- margin: 0px;
- overflow: hidden
- }
- </style>
- <script language="JavaScript" type="text/javascript">
- var requiredMajorVersion = 9;
- var requiredMinorVersion = 0;
- var requiredRevision = 28;
- //关键代码
- function Browser()
- {
- //alert(document.getElementById("fileInput").value);
- document.getElementById("fileInput").click();
- }
- function OnFileChange()
- {
- //alert(document.getElementById("fileInput").value);
- thisMovie("ReadLocalFile").OnFileChange(document.getElementById("fileInput").value);
- }
- function thisMovie(movieName) {
- if (navigator.appName.indexOf("Microsoft") != -1) {
- return window[movieName];
- } else {
- return document[movieName];
- }
- }
- </script>
- </head>
- <body scroll="no">
- <input name="fileIn" type="file" id="fileInput" style="display:none"
- onchange="OnFileChange()" />
- <!--fileInput关键代码-->
- <script language="JavaScript" type="text/javascript">
- var hasProductInstall = DetectFlashVer(6, 0, 65);
- var hasRequestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
- if ( hasProductInstall && !hasRequestedVersion ) {
- var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
- var MMredirectURL = window.location;
- documentdocument.title = document.title.slice(0, 47) + " - Flash Player Installation";
- var MMdoctitle = document.title;
- AC_FL_RunContent(
- "src", "playerProductInstall",
- "FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
- "width", "100%",
- "height", "100%",
- "align", "middle",
- "id", "ReadLocalFile",
- "quality", "high",
- "bgcolor", "#869ca7",
- "name", "ReadLocalFile",
- "allowScriptAccess","sameDomain",
- "type", "application/x-shockwave-flash",
- "pluginspage", "http://www.adobe.com/go/getflashplayer"
- );
- } else if (hasRequestedVersion) {
- AC_FL_RunContent(
- "src", "ReadLocalFile",
- "width", "100%",
- "height", "100%",
- "align", "middle",
- "id", "ReadLocalFile",
- "quality", "high",
- "bgcolor", "#869ca7",
- "name", "ReadLocalFile",
- "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="ReadLocalFile" width="100%" height="100%"
- codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
- <param name="movie" value="ReadLocalFile.swf" />
- <param name="quality" value="high" />
- <param name="bgcolor" value="#869ca7" />
- <param name="allowScriptAccess" value="sameDomain" />
- <embed src="ReadLocalFile.swf" quality="high" bgcolor="#869ca7"
- width="100%" height="100%" name="ReadLocalFile" 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>