我有两个瑞士法郎。一种“显示”某种形式,一种“菜单”充当“节目”的装载者。 “show”swf可以在自己的方面运行,也可以通过“菜单”加载。
有没有办法确定“show”是独立运行还是加载到“菜单”中?
一个解决方案是让“menu”的Loader
对象在加载的“show”上设置一个变量,如myLoader.content.thisIsFromMenu = true;
,然后检查“show”,如果这样的变量存在且是真正。但是我想知道,如果还有更通用的方法,那么“show”就不需要知道关于“菜单”的任何内容来确定,如果它被加载到swf中或者由它自己播放?
答案 0 :(得分:3)
if (root.parent && root.parent == stage) {
// Standalone
}
答案 1 :(得分:2)
在加载的swf的构造函数中:
if (stage && parent == stage) {/*I'm standalone*/}
或者if (parent is Loader)
也可能有效(反之亦然)
答案 2 :(得分:1)
if (root.name == "root1") //standalone