【发布时间】:2013-03-01 16:19:39
【问题描述】:
我在尝试在 stage3d 中正确调整 away3d Gold 和 Starling 的大小时遇到问题,两者都在一个游戏中工作。
我有 4 个starling 实例和 1 个由 stage3dProxys 处理的 Away3d 实例。
这一切都适用于初始大小。在浏览器中调整游戏大小时会出现问题。
游戏 .swf 最终会被另一个父级 .swf 加载,但是当游戏直接加载到它自己的 HTML 模板上时,也会发生同样的事情。
我现在拥有的是:
stage.addEventListener( Event.RESIZE, onResize, false, 0, true );
private function onResize(event:Event):void {
_stage3DProxy.width = stage.stageWidth;
_stage3DProxy.height = stage.stageHeight;
}
它适用于八哥实例,但不适用于远距离 3d 实例。 并且它没有显示应该在舞台之外的剪切图像。
我也试过不成功:
starling.stage.stageWidth = this.stage.stageWidth;
starling.stage.stageHeight = this.stage.stageHeight;
var viewPort:Rectangle = RectangleUtil.fit(
new Rectangle(0, 0, stage.stageWidth, stage.stageHeight),
new Rectangle(0, 0, stage.fullScreenWidth, stage.fullScreenHeight),
ScaleMode.NO_BORDER);
Starling.current.viewPort = viewPort;
我想要实现的是您在传统 Flash 中将“大小”设置为“百分比”,将比例设置为:"NO_BORDER",对齐为:"Top Center",并具有最小高度和宽度。
如何做到这一点?
谢谢
伙伴
【问题讨论】:
标签: actionscript-3 stage3d away3d starling-framework robotlegs