在web页面中调用swf
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="400" minHeight="300"
height="100%" width="100%"
creationComplete="init()">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import com.adobe.serialization.json.JSONDecoder;
import flash.utils.setInterval;
import flash.utils.setTimeout;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
[Bindable]
public var baseUrl:String = "";
[Bindable]
public var FHFZdata:ArrayCollection=new ArrayCollection();
//初始化
public function init():void
{
ExternalInterface.addCallback("aa", aa);
//this.swf_clickHandler(1);
}
private var mapnum:String;
public function aa(name:String):void{
//Alert.show(name);
if(name!=mapnum){
baseUrl = name;
ser.send();
mapnum=name;
}
}
/*HTTP服务*/
private function resuleHandler(e:ResultEvent):void{
var data:String = e.result.toString();
data = data.replace( /\s/g, '' );
var arr:Array=new JSONDecoder(data,true).getValue();
FHFZdata = new ArrayCollection(arr);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:HTTPService id="ser" url="{baseUrl}" resultFormat="text" result="resuleHandler(event)" />
<!--动画效果-->
<mx:SeriesInterpolate id="chartChange" duration="2000"/>
</fx:Declarations>
<!--底层背景-->
<s:BorderContainer x="0" y="0" backgroundAlpha="1" borderVisible="false" backgroundImage="@Embed('events/dabeijing.png')" width="100%" height="284" textDecoration="none" fontStyle="italic" fontWeight="bold">
<!--电压三相不平衡曲线图-->
<s:BorderContainer x="0" y="0" width="100%" backgroundImage="@Embed('events/beijing2.png')" dropShadowVisible="true" borderVisible="false" cornerRadius="6" height="100%">
<mx:LineChart width="95%" height="75%" id="myChart" seriesFilters="[]"
dataProvider="{FHFZdata}"
showDataTips="true" x="7" y="10" paddingLeft="0" paddingRight="0" fontSize="12" fontWeight="normal" fontStyle="normal">
<!--backgroundElements:背景设置-->
<mx:backgroundElements>
<mx:GridLines id="gridLines"
horizontalTickAligned="true"
verticalTickAligned="true">
</mx:GridLines>
</mx:backgroundElements>
<!--categoryField:横坐标数据节点-->
<mx:horizontalAxis>
<mx:CategoryAxis id="h1"
categoryField="tim"
/>
</mx:horizontalAxis>
<mx:horizontalAxisRenderers>
<mx:AxisRenderer placement="bottom" axis="{h1}" />
</mx:horizontalAxisRenderers>
<!--纵坐标-->
<mx:verticalAxisRenderers>
<mx:AxisRenderer placement="left" axis="{v1}" fontSize="12" />
<mx:AxisRenderer placement="right" axis="{v2}" fontSize="12"/>
</mx:verticalAxisRenderers>
<!--yField:纵坐标数据节点-->
<mx:series>
<!--纵坐标轴1-->
<mx:LineSeries id="cs1" form="curve" horizontalAxis="{h1}" yField="voltageAvg" displayName="电压(V)" showDataEffect="{chartChange}"
itemRenderer="mx.charts.renderers.CircleItemRenderer">
<mx:verticalAxis>
<mx:LinearAxis id="v1" />
</mx:verticalAxis>
</mx:LineSeries>
<!--纵坐标轴2-->
<mx:LineSeries id="cs2" form="curve" horizontalAxis="{h1}" yField="capacityLoadRatio" displayName="容载比" showDataEffect="{chartChange}"
itemRenderer="mx.charts.renderers.CircleItemRenderer">
<mx:verticalAxis>
<mx:LinearAxis id="v2" />
</mx:verticalAxis>
</mx:LineSeries>
</mx:series>
</mx:LineChart>
<mx:Legend dataProvider="{myChart}" direction="horizontal" y="230" width="90%" height="90%" x="180" legendItemClass="MyLegendItem" fontSize="15" fontStyle="normal" fontWeight="normal"/>
</s:BorderContainer>
</s:BorderContainer>
</s:Application>