从外部动态设置 Flash,主要有两种方法:
①
② Flash 获取外部(Flex/Html 等)传入的参数。通过外部传入的不同参数,Flash 做出不同的处理
当 Flash 需要放上服务器,而传入的信息又比较简单时,如果使用 方法①,则读取的文件也要放上服务器,这时 方法② 显然更为方便。
Html 代码:
<param name="movie" value="swf路径?radius=半径值" />
AS3 代码:
//如果传入的参数不为空,则半径等于传入参数;如果为空,则半径等于100
var radius:Number=(stage.loaderInfo.parameters.radius)?stage.loaderInfo.parameters.radius:100;
this.graphics.beginFill(0xff0000);
this.graphics.drawCircle(200,200,radius);
this.graphics.endFill();
测试:
1.默认圆半径为100
<param name="movie" value="Circle.swf" />
2.通过Html代码传参数给Flash,设置圆半径为50:
<param name="movie" value="Circle.swf?radius=50" />
联系客服