0

鉴于这些规范,我正在制作一个交互式故事书项目:

在此处输入图像描述

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

简而言之,加载时如何将外部 swf 居中?

4

2 回答 2

1

使 completeHandler 函数如下所示

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 与中心容器的宽度,并应用相同的宽度也

于 2012-10-15T13:20:19.647 回答
0

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

我现在无法对此进行测试,但我似乎记得加载的 SWF 的尺寸是根据围绕实际内容创建的边界框计算的,因此我不得不这样做。

于 2012-10-15T17:15:42.730 回答