http://blog.desizen.com/4lone/586.html
====================
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" layout="vertical"
verticalAlign="top" paddingTop="0"
horizontalAlign="center"
creationComplete="init()" >
<!--这个例子有点意思了,它实现了flex载入外部swf动画,具体的是不是和被载入的swf进行了通信,大
家可以自己看下-->
<mx:Script>
<![CDATA[
private function init():void{
swfObj.content.addEventListener("SWF_EVENT",ballHandler);
}
private function ballHandler(ev:Event):void{
txt.text = "Flash content embedded at compile time | " + ev.target.ballCnt +
" gumballs left";
}
]]>
</mx:Script>
<mx:Panel title="SWFLoader Control" layout="vertical" width="100%" height="100%"
color="0xffffff" borderAlpha="0.15"
paddingTop="5" paddingRight="10" paddingLeft="10" horizontalAlign="center"
verticalScrollPolicy="off">
<mx:Text id="txt" color="0x323232" fontWeight="bold" text="Flash content embedded at
compile time | 10 gumballs left" />
<mx:SWFLoader id="swfObj" source="@Embed('assets/swf_sample.swf')" />
</mx:Panel>
</mx:TitleWindow>
===========加载到舞台上的外部swf影片,能改变其尺寸属性吗?===========================
- var _mcl:MovieClipLoader = new MovieClipLoader();
- this.onLoadInit = function(_mc:MovieClip) {
- //这里就表示加载完成了,可以设置加载进来的SWF的坐标及大小
- _mc._x = 50;
- _mc._y = 50;
- _mc._width = 400;
- _mc._height = 300;
- };
- //=========加载进度显示==============
- this.onLoadProgress = function(_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
- trace("已加载:"+bytesLoaded/bytesTotal*100+"%");
- };
- //创建一个MC来装载要加载的SWF或者图片
- this.createEmptyMovieClip("_mc", 2);
- _mcl.addListener(this);
- //加载你要的SWF
- _mcl.loadClip("test.swf", _mc);
-------------------------------------------swf文件能直接改变大小
如果在网页里使用的话,宽高设置成100%,改变容器大小即可