2011-12-19 18 views
0

外部サーバーにあるSWFファイルを読み込み、クライアント側で再生したいとします。私はそれに成功していますが、ロードされると整列の問題が発生しています。swfファイルの読み込み

import flash.display.*; 
import flash.net.URLRequest; 

var rect:Shape = new Shape(); 
rect.graphics.beginFill(0xFFFFFF); 
rect.graphics.drawRect(0,0,1000,1000); 
addChild(rect); 

var ldr:Loader = new Loader(); 
ldr.mask = rect; 
var url:String = "http://www.unknown.example.com/content.swf"; 
var urlReq:URLRequest = new URLRequest(url); 
ldr.load(urlReq); 
addChild(ldr); 

それは罰金ロードが、私はthevideoアライメントが変化しているフレームを最大化し、ビデオの半分だけが画面に表示されているとき:私は、次のコードを使用しています。

答えて

0

は、フレーム1のためにあなたのコードの先頭にこれを追加してください:

import flash.display.StageScaleMode; 
import flash.display.StageAlign; 

stage.scaleMode = StageScaleMode.NO_SCALE;// Don't scale the contents of the swf (you may not want to use this 
stage.align = StageAlign.TOP_LEFT;// Align the stage to the top left corner of the screen 

あなたは、他のswfファイルに以下を追加する必要があるかもしれませんが、私はよく分かりません。

+0

ありがとうございますが、中心に揃える方法はありますか? – Nishu

+0

ああ、ちょうどTOP_LEFTをCENTERに変更する – annonymously

+0

tnx!私はそれがコンパイル時のエラーを表示しようとした: "静的型クラスを持つ参照を介しておそらく未定義のプロパティCENTERのアクセス" – Nishu

0
import flash.display.StageScaleMode; 
import flash.display.StageAlign; 

stage.align = StageAlign.TOP_LEFT; 
stage.scaleMode = StageScaleMode.NO_SCALE; 

rect.x = stage.stageWidth/2; 
rect.y = stage.stageHeight/2; 

rectは常にステージの中央に配置されます。ステージの中心は、ステージの幅を見つけて2で割って計算されます。これをrectの.xプロパティの値として設定するだけで、ジョブを実行します。同様のことがrectのheightと.yプロパティにも適用されます。

関連する問題