我想将一张图片添加到我的 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");
答案 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);