gpt4 book ai didi

javascript - 在谷歌闭包库中创建自定义事件调度程序的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:09 25 4
gpt4 key购买 nike

我正在尝试在 google 闭包 js 库中创建自定义事件调度程序。我将此代码基于 fx 文件夹中的动画类,但我一直收到此错误..

“goog.events 未定义”

但我在顶部包含了事件包。这是我的代码。

    goog.provide('test.util.Animation');
goog.provide('test.util.Animation.EventType');
goog.provide('test.util.AnimationEvent');

goog.require('goog.events');
goog.require('goog.events.EventTarget');
goog.require('goog.events.EventType');



/**
* Constructor for an animation object.
* @constructor
* @extends {goog.events.EventTarget}
*/
test.util.Animation = function() {
goog.events.EventTarget.call(this);
};
goog.inherits(test.util.Animation, goog.events.EventTarget);

/**
* Events fired by the animation.
* @enum {string}
*/
test.util.Animation.EventType = {
ANIM_IN: 'anim_in',
ANIM_OUT: 'anim_out'
};

/**
* Class for an animation event object.
* @extends {goog.events.Event}
*/
test.util.AnimationEvent = function(type, anim) {
goog.events.Event.call(this, type);
};
goog.inherits(test.util.AnimationEvent, goog.events.Event);

我包含了所有必要的文件,并且我编写的其他代码中的其他所有内容都运行良好。就在我尝试从 goog.events.EventTarget 继承时,它抛出了这个错误。为了继承,我需要包括什么吗?如果我删除继承调用,那么它不会抛出错误,但这违背了我想要做的事情的目的。有任何想法吗?谢谢。

最佳答案

我在 google 闭包库讨论组中收到了对此的回答。这是解决方案。

在导入脚本之前放置事件要求:

<script>goog.require('goog.events');</script>
<script src="whatever your script is.js"></script>

问题是 goog.require() 需要在比您使用代码更早的阶段进行评估,而 goog.inherits() 在同一阶段运行。

关于javascript - 在谷歌闭包库中创建自定义事件调度程序的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411840/

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