2

シンボルまたはページ全体に画像をSWFファイルに追加したいと考えています。loadeMovie()私はそれを行うことができ、多くの方法を知っていますが、それらのすべてで、その画像ファイルをSWFの横にある同じフォルダーに配置する必要があります。

私はc#で作業していて、SWFと通信する必要あるため、画像のディレクトリパスをSWFに送信してその画像を表示する方法はありますか?

その画像はJPEGでもBMPでも何でもかまいません。AS2またはAS3で作業することに違いはありません。

var mcHolder:MovieClip = createEmptyMovieClip("mcHolder", getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);

mcLoader.loadClip("z.jpg", mcHolder);

および機能するその他の単純なコード:

loadMovie("z.jpg","dd");
4

1 に答える 1

0

提供した例からディレクトリ構造を提供できるはずです。簡単なサンプルを次に示します。

<embed src="myFlashMovie.swf"
    quality="high"
    bgcolor="#ffffff"
    width="550"
    height="400"
    name="myFlashMovie"     
    FlashVars="directory=directory"
    align="middle"
    allowScriptAccess="sameDomain"
    allowFullScreen="false"
    type="application/x-shockwave-flash"
    pluginspage="http://www.adobe.com/go/getflash"
/>

これで、「ディレクトリ」文字列を取得してコードで使用できるようになります。

var customDirectory:String = LoaderInfo(this.root.loaderInfo).parameters.directory;

そして最後に明らかにする:

mcLoader.loadClip(customDirectory+"/z.jpg", mcHolder);
于 2013-10-27T05:23:00.323 に答える