我正在尝试在 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 继承时,它会引发此错误。为了继承,我需要包含一些东西吗?如果我删除了继承调用,那么它不会抛出错误,但这违背了我想要做的事情的目的。有任何想法吗?谢谢你。