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);

それはうまくロードされますが、フレームを最大化するとビデオの配置が変化し、ビデオの半分だけが画面に表示されます。

0

2 答え

これをフレーム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
追加された
ああ、ちょうどTOP_LEFTをCENTERに変更してください
追加された 著者 annonymously,
申し訳ありませんが、私はCで考えています#それは実際にはTOPです
追加された 著者 annonymously,
どうもありがとうございますが、中心に揃えるにはどうしたらいいですか?
追加された 著者 Nishu,
tnx!私はそれがコンパイル時のエラーを表示しようとしました: "おそらく未定義のプロパティCENTERの静的型クラスを持つ参照を介してアクセス"
追加された 著者 Nishu,
いいえ、フレームの右端に移動します。ステージの座標を幅を計算して与えることができる方法はありますか?
追加された 著者 Nishu,
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プロパティにも適用されます。

0
追加された