Flash / ActionScript:如何在较大的swf中加载较小的swf?

时间:2012-10-15 02:18:56

标签: actionscript flash

根据这些规范,我正在制作一个互动故事书项目:

enter image description here

我的书有13页,其中1页= 1 swf从外部装入书本swf。如您所见,页面swf必须位于两个按钮之间,每个按钮都是100x450。每当我尝试加载swf时,通常它会在某个时刻被切断。

简而言之,如何在装载时将外部swf对中?

2 个答案:

答案 0 :(得分:1)

使fullHandler函数如下所示

function completeHandler(event:Event):void{         
    this.container.addChild(event.target.content);
    this.container.x = this.stage.stageWidth/2 - event.target.width /2;
    this.container.y = this.stage.stageHeight/2 - event.target.height /2;           
}

你可以用中心容器宽度改变this.stage.stageWidth并同样适用于宽度

答案 1 :(得分:0)

gyandas给出的建议是好的。但是,从您提出问题的方式来看,我猜你已经按照他的建议做了一些事情。如果是这样,您可以尝试添加填充形状的520x450作为每个页面的背景。您可以将alpha设置为0或匹配书本身的背景颜色,但重要的是要获得所需尺寸的一些实际内容,而不是在将其置于另一部电影中时,依赖于SWF的假定宽度。

我现在无法对此进行测试,但我似乎记得加载的SWF的尺寸是根据围绕实际内容创建的边界框计算的,并且我已经将此作为结果。