在JSP里嵌入SWF就不多说了,方法很多,但FLEX里嵌入JSP却一直没有找到特别完美的解决方案,比较了我所知道几种嵌入式,发现原理大致都是在页面上生成iframe然后在iframe里引用html或JSP页面。个人主为FLEXi框架相对而言比较好用一点;下面是一个完整的例子.(大家可以搜索FlexI来下载此框架)
Flexi.mxml源码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns:arcadiocarballares="com.arcadiocarballares.*"
paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import com.PopUpEffect;
private var win:PopWin;
private function showWin():void{
win=new PopWin();
PopUpEffect.Show(win,Application.application as DisplayObject,true);
}
]]>
</mx:Script>
<mx:HBox width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="10" paddingTop="10">
<mx:VBox width="50%" height="100%">
<mx:HBox width="100%" height="100%" backgroundColor="#EEEEEE" horizontalAlign="center">
<arcadiocarballares:Flexi id="myFlexi1" url="http://www.google.es"/>
</mx:HBox>
<mx:HBox>
<mx:Button label="Hide" click="myFlexi1.hideIFrame()"/>
<mx:Button label="Show" click="myFlexi1.showIFrame()"/>
</mx:HBox>
</mx:VBox>
<mx:VBox width="50%" height="100%">
<mx:HBox width="100%" height="100%" backgroundColor="#EEEEEE" horizontalAlign="center">
<arcadiocarballares:Flexi id="myFlexi2" url="http://www.sina.com.cn"/>
</mx:HBox>
<mx:HBox>
<mx:Button label="Hide" click="myFlexi2.hideIFrame()"/>
<mx:Button label="Show" click="myFlexi2.showIFrame()"/>
<mx:Button label="测试窗口" click="showWin()"/>
</mx:HBox>
</mx:VBox>
</mx:HBox>
</mx:Application>