AS2检查字符串是否已更改或是否已触发功能

时间:2011-12-13 16:29:42

标签: flash function callback actionscript-2 listener

我有一个问题,我找不到任何衣服。

示例:

在_root中存在函数“ path = load_Path()”,按下按钮时会触发该函数。此功能的结果可以是“ photos / folder1 / image.jpg ”或“ folder1 / textpage / ”或任何其他路径。 我试图找出的是如何在更改时自动获得“路径”的值,或者在触发函数“ load_Path()”时获得回调。

我无法访问此功能,因为它位于我无法编辑的_root SWF中。

感谢您的回复。

此致,Artur。

2 个答案:

答案 0 :(得分:1)

听起来像'手表'方法就是你所需要的。

方法签名是:

public watch(name:String,callback:Function,[userData:Object]):Boolean

它将允许您定义要监视的属性以及在属性更改时触发的回调函数。

这对你有帮助吗?

答案 1 :(得分:0)

由于您无法编辑根SWF,因此在触发该功能时将无法获得回调。我建议不断检查值(每帧或每秒),类似的东西:

function checkPath() {
  trace(_root.path);
}
onEnterFrame = checkPath; //check every frame
//OR
setTimeout(checkPath, 1000); //check every second