0

これらの仕様を考慮して、インタラクティブなストーリーブックプロジェクトを作成しています。

ここに画像の説明を入力してください

私の本は13ページあり、1ページ=1swfが外部から本swfにロードされています。ご覧のとおり、ページswfは、それぞれ100x450の2つのボタンの中央に配置する必要があります。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;           
}

Uはthis.stage.stageWidthを中央のコンテナ幅に変更し、幅にも同じように適用できます

于 2012-10-15T13:20:19.647 に答える
0

gyandasが与えるアドバイスは良いです。しかし、あなたがあなたの質問を言った方法から、私はあなたが彼が提案することに沿ってすでに何かをしていると推測しています。もしそうなら、あなたはあなたの各ページの背景として520x450の塗りつぶされた形を追加することを試みることができます。アルファを0に設定するか、本自体の背景色に一致させることができますが、重要なことは、別の映画の中央に配置するときにSWFの想定幅に依存するのではなく、必要なサイズの実際のコンテンツを用意することです。

現在、これをテストする立場にはありませんが、ロードされたSWFのサイズは、実際のコンテンツの周囲に作成されたバウンディングボックスに従って計算され、結果としてこれを実行することにしたことを思い出します。

于 2012-10-15T17:15:42.730 に答える