2

我想将图片作为符号或整个页面添加到我的SWF文件中。loadeMovie()我可以做到这一点,而且我知道很多方法,但在所有这些方法中,您都必须将该图像文件放在SWF旁边的同一个文件夹中。

当我使用 c# 并且我必须与SWF通信时,有没有办法将图片的目录路径发送到SWF以显示该图像?

该图像可以是JPEGBMP或任何东西。使用AS2AS3对我来说没有区别。

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 回答