当我尝试显示外部SWF时,会播放音频,但显示屏只是一个大白屏。我可以直接从项目库加载SWF并加载视频,所以我知道SWF很好。我知道SWF在那里是因为音频正在播放,但我无法理解为什么视频没有出现。
这是我的代码:
[Embed(source = "../lib/Destiny_Introduction.swf", mimeType = "application/octet-stream")]
public var introClass:Class;
====== ========
之间有很多不相关的代码var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
context.allowCodeImport = true;
var loader:Loader = new Loader();
loader.loadBytes(new introClass(), context);
我尝试了很多东西,包括将加载器添加到MovieClip并将其添加为子项,将加载器的内容添加为子项,Event.COMPLETE调用,这三者的组合,但它们都会产生相同的结果。我注意到的是加载器的宽度和高度都是零,当我尝试将加载器添加到MovieClip时,它的宽度和高度也是零,所以这可能与它有关,但除此之外,我'我完全迷失了。
答案 0 :(得分:0)
尝试将mimeType
更改为symbol
,就像这样,
[Embed(source = "../lib/Destiny_Introduction.swf", symbol="LinkageIdentifierInSourceSWF")]
public var IntroClass:Class;
var scene1:MovieClip = new IntroClass();
addChild(scene1);
scene1.play();