0

Flash プロジェクト内に画像をロードする必要があります。画像が別のドメインのものであるため、Loader クラスを使用したくありません。

私は TextField で画像をロードします これが私のコードです:

var ti:TextField = new TextField();
ti.border=1
ti.htmlText += " <img id='movieInTxt' align='center' src='"+pic+"' />";
allMC[counter].img.addChild(ti);

ボックスの形でmovieClipに画像をロードしています。画像を中央に配置したい。どうすれば作れますか?

やってみti.autoSize = TextFieldAutoSize.CENTERたけどうまくいかない…

画像をロードして中央に配置する方法について何か提案はありますか?

4

1 に答える 1

0

使える<p align='center'><img /></p>と思います。

画像の高度なプロパティ(ピクセルレベルの操作など)にアクセスしないため、所有していないドメインでローダーを完全に使用できます。その後、画像のサイズにアクセスして、コンテナの中央に配置できます。

AS3 docは次のように述べています。

アクセス可能な任意のソースからコンテンツをロードできます。

読み込まれたコンテンツが画像の場合、SWF ファイルのドメインが画像の元のドメインでクロスドメイン ポリシー ファイルに含まれていない限り、セキュリティ サンドボックスの外部にある SWF ファイルからそのデータにアクセスすることはできません。

コンストラクターに渡すことで、flashplayer がcrossdomain.xmlファイルをチェックしないように強制できます。falseLoaderContext

myLoader.load(urlReq, new LoaderContext(false));
于 2012-10-23T11:25:09.693 に答える