外部图像不在actionscript中的同一文件夹中

时间:2013-10-26 00:27:44

标签: actionscript-3 flash actionscript actionscript-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");

1 个答案:

答案 0 :(得分: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"
/>

现在你应该能够获得&#39;目录&#39;字符串并在代码中使用它:

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

最后揭示:

mcLoader.loadClip(customDirectory+"/z.jpg", mcHolder);