我在用php生成能生成json文件但是open-flash-chart.swf还是说找不到flash文件?php代码:
open_flash_chart_object(500, 250, 'http://'. $_SERVER['SERVER_NAME'] .':8080/flash/pie-chart.php', false);viewsource:
<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="500" height="250" id="ie_chart" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="open-flash-chart.swf?data=http%3A%2F%2F192.168.1.55%3A8080%2Fflash%2Fpie-chart.php" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
<embed src="open-flash-chart.swf?data=http%3A%2F%2F192.168.1.55%3A8080%2Fflash%2Fpie-chart.php" quality="high" bgcolor="#FFFFFF" width="500" height="250" name="chart" align="middle" allowScriptAccess="sameDomain" 
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" id="chart"/>
</object> 但是还是说  "This is the URL that I tried to open:../data-files/area-point-objects.txt"里面有一个目录 叫 data-files 的目录是干什么用的?是不是我php生成的json文件格式回放到里面?

解决方案 »

  1.   


    <script type="text/javascript">
    var so = new swfobject("open-flash-chart.swf", "ofc", "250", "200", "9", "#FFFFFF");
    so.addVariable("data-file", "data.txt");
    so.addParam("allowScriptAccess", "always" );//"sameDomain");
    so.write("my_chart");
    </script>so.addVariable("data-file", "data.txt");
    这就是数据源,可自行更改。
    我曾经这样测试用过,感觉这个一般……。
      

  2.   

    为什么 我的php生成的json的文件不行?我看官网的链接里面都是直接写是php的文件?要是能反编译一下这个php文件就好了!
      

  3.   

    刚才用js生成了一下可以,不知道php为什么不可以。<script type="text/javascript" src="js/swfobject.js"></script>
    <script type="text/javascript">
    swfobject.embedSWF(
      "open-flash-chart.swf", "my_chart", "550", "200",
      "9.0.0", "expressInstall.swf",
      {"data-file":"line-dot.php"}
      );
    </script>
     
    </head>
    <body>
    <div id="my_chart"></div>
    </body>