如何判断swf是独立播放还是加载到其他swf中?

时间:2012-03-18 11:37:12

标签: actionscript-3 flash loader

我有两个瑞士法郎。一种“显示”某种形式,一种“菜单”充当“节目”的装载者。 “show”swf可以在自己的方面运行,也可以通过“菜单”加载。

有没有办法确定“show”是独立运行还是加载到“菜单”中?

一个解决方案是让“menu”的Loader对象在加载的“show”上设置一个变量,如myLoader.content.thisIsFromMenu = true;,然后检查“show”,如果这样的变量存在且是真正。但是我想知道,如果还有更通用的方法,那么“show”就不需要知道关于“菜单”的任何内容来确定,如果它被加载到swf中或者由它自己播放?

3 个答案:

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