gpt4 book ai didi

javascript - 使用 Flash CC 和 Createjs 访问子函数

转载 作者:行者123 更新时间:2023-11-28 07:32:16 25 4
gpt4 key购买 nike

大家好,我的 flash cc 上的 createjs 程序出现问题。我有一个实例名称为“target1”的影片剪辑。在其中,我有一个名为 triggerTarget() 的函数,但是当我尝试在影片剪辑“target1”上访问此函数时,它总是显示 TypeError:target1.triggerTarget is not a function 。这是我的代码:

var that=this;
that['target1'].triggerTarget();

我也在尝试这个代码。

exportRoot['target1'].triggerTarget();

我可以访问该 movieclip 对象,但无法访问其中的函数,有人可以帮助我吗?

最佳答案

如果您将代码放在时间轴上,并且没有正确确定其范围,则它将无法按预期工作(特别是如果您来自 ActionScript 背景)。

例如,这不起作用:

function triggerTarget() {
gotoAndPlay("frame");
}

但这应该:

this.triggerTarget = function() {
this.gotoAndPlay("frame");
}

在第二个示例中,该函数作为对象的一部分存在,因此您可以在该对象上调用它。第一个示例在其范围内定义了它,但它基本上是匿名的,并且无法访问它。

不幸的是,这对于 JavaScript 来说是现实。时间线代码没有隐式范围,因此您必须了解事物是如何定义的。

关于javascript - 使用 Flash CC 和 Createjs 访问子函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007301/

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