希望这不会被视为两次问同一个问题......
所以我正在开发一个 Flash 网站(在 AS2 中),它有一个外部索引 swf,它使用loadMovie("subfoo1.swf", placeToShowSwf)
. 这些依次加载一个 xml 文件,该文件告诉它要加载什么内容。一切正常,但我们想向索引 swf 添加一个按钮,该按钮打开一个子 swf 文件,其中一两个变量具有一或两个不同的值。
不幸的是,只需添加一个按钮,上面写着
loadMovie("foo1.swf", placeToShowSwf);
placeToShowSwf.openProject(x);
不起作用,我假设是因为openProject(x)
在未完全加载的文件上调用。我知道代码没有问题,因为我在其他地方做了一个按钮,只调用placeToShowSwf.openProject(x)
并且没有任何问题。
我看到了两种解决方案,我都不确定该怎么做。
- 在创建 swf 文件时更改所需的值,例如类的构造函数。但是 swf 文件是否有某种构造函数?只是说
loadMovie(new foo1.swf(x), placeToShowSwf)
或类似的东西真的很好。 - 等到加载 swf(可能还有 xml)之后,然后调用
placeToShowSwf.openProject(x)
.
任何人都对这些解决方案有任何指导,或者可能是我豌豆般的大脑无法理解的其他方式?