parent
方法是Yuka js库的Trigger
类中的一个方法,用于向父级触发器发送消息。
Trigger.parent( message )
message
:发送的消息内容,可以是任意类型的数据。parent
方法被用于在Trigger
对象中向其父级Trigger
对象发送消息。该方法会在父级触发器中触发名为onChildTriggered
的事件,消息内容会作为参数传递给事件监听器。如果该触发器没有父级触发器,则不会执行任何操作。
// 在父级触发器中定义onChildTriggered事件监听器
class ParentTrigger extends Trigger {
constructor() {
super();
this.onChildTriggered = function(message) {
console.log("Received message from child: ", message);
};
}
}
// 新建子触发器并在其中调用parent方法向父级触发器发送消息
const child = new Trigger();
const parent = new ParentTrigger();
child.setParent(parent);
child.parent("Hello from child!"); // 在父级触发器中输出:Received message from child: Hello from child!
在上面的例子中,首先定义了一个名为ParentTrigger
的触发器类,该类继承自Trigger
,并在其中定义了名为onChildTriggered
的事件监听器。接着,分别创建了一个子触发器child
和父级触发器parent
,并通过setParent
方法将子触发器的父级设置为父级触发器。最后,调用了child
的parent
方法,向父级触发器发送了一条消息。在父级触发器中,onChildTriggered
事件监听器被触发,输出了从子触发器中发送的消息。