2

この1週間、私は3D遠近法をうまく機能させようとしてきました。1つの「親」.swfと他の「子」.swfが親にロードされています。それらの「子」.swfのうちの2つには、3Dパースペクティブ/3Dトゥイーンが含まれています。親のステージサイズは1000x600px、子は700x500pxです。ローダーは非常にシンプルです。

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 に答える