gpt4 book ai didi

flash - 从另一个与默认值不同的 swf 中打开 swf 文件

转载 作者:行者123 更新时间:2023-12-03 18:00:28 25 4
gpt4 key购买 nike

希望这不会被视为两次问同样的问题......

所以我正在开发一个 Flash 网站(在 AS2 中),它有一个外部索引 swf,它使用 loadMovie("subfoo1.swf", placeToShowSwf) 加载子 swf 文件。 .这些依次加载一个 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) .

  • 任何人都对这些解决方案中的任何一个有任何指导,或者我的豌 bean 状大脑无法理解的其他方式?

    最佳答案

    第 2 点是你应该做的。不幸的是,您仍然停留在 ActionScript 1 领域,而 ActionScript 3 已经推出几年了。所以我不知道确切的语法(我自己是从 ActionScript 2 上的 flash 开始的),但是 #2(等待 SWF 完成加载,然后告诉它要做什么)是我会做的。

    如果你不介意学习一点AS2(你通常可以将AS1和AS2混合使用不会有太大问题),那么你应该看看MovieClipLoader。它提供回调来告诉您子 SWF 何时完成加载。

    关于flash - 从另一个与默认值不同的 swf 中打开 swf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269906/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com