2

在过去的一周里,我一直在尝试使 3D 透视图正常工作,但没有运气。我有一个“父”.swf 和另一个“子”.swf 加载到父级中。其中两个“子”.swf 包含 3D 透视/3D 补间。父级的舞台大小为 1000x600 像素,子级为 700x500 像素。加载器非常简单。

var loader:Loader=new Loader();
var mcExternal:MovieClip;
this.addChild(loader);
loader.load(new URLRequest("ani.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfIn);
function swfIn(e:Event):void {
    mcExternal=loader.content as MovieClip; 
}

这是加载动画的样子:http ://andrewk.wz.cz/test/test.html 这是加载前的动画:http: //andrewk.wz.cz/test/ani.html 任何 ide

4

1 回答 1

1

也许透视投影中心已关闭。对于 700x500,默认值位于中间:350,250,因此您可以尝试以下操作:

this.transform.perspectiveProjection.projectionCenter = new Point(350,250);

或在准备好时从加载的内容中设置它:

function swfIn(e:Event):void {
    mcExternal=loader.content as MovieClip; 
    this.transform.perspectiveProjection.projectionCenter = mcExternal.transform.perspectiveProjection.projectionCenter
}

没有测试过自己,但听起来这可能是你的问题

于 2013-03-26T14:13:37.497 回答