如何动态更改 <a-text> 的文本值?

疯人院

我想在A-Frame 中制作一个动态数字时钟我正在使用文本元素,但无法通过在 JS 中设置属性来更改其文本。我仍然可以更改其他属性,例如颜色。

html:

...
<a-text id="clock" clock-text value="00:00" position="2.45 0 0.01" color="#FFFFFF" align="right"></a-text>
...

js:

...
AFRAME.registerComponent('clock-text', {
  init: function() {
    var el = this.el;
    el.setAttribute('value', '20:30');
    el.setAttribute('color', 'black');
  },
  update: function() {
    el.setAttribute('value', '20:30');
  }
});

您可以在我正在使用的 jsfiddle 中获取完整代码

所以我认为这是一个竞争条件问题,因为实际上有两个更新正在进行a-text,当它初始化时和接收新值时(导致update调用一个组件)。

updateFont从其.textinit组件调用,文本组件确实会发出一个名为“textfontset”的事件

使用该事件,您可以在该事件发出后启动时钟

AFRAME.registerComponent('clock-text', {
  init: function() {
    var el = this.el;
    this.ready = false;
      el.addEventListener('textfontset', function() {
      this.ready = true;
    }.bind(this));
  },
  tick: function() {
    var el = this.el;
    if (!this.ready) {
      return;
    }
    el.setAttribute('value', '20:30');
  }
});

https://jsfiddle.net/xcofjjm9/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改动态生成值的文本颜色?-PHP

来自分类Dev

如果提交了某个值,如何更改输入type =“ text”中的占位符文本的颜色?

来自分类Dev

如何动态更改xpath的值

来自分类Dev

动态更改APEX_ITEM。Oracle顶点中的TEXT值

来自分类Dev

如何使我的HTML文本动态更改?

来自分类Dev

jQuery bxslider如何动态更改文本

来自分类Dev

如何动态更改UIButton标题文本

来自分类Dev

如何使用javascript动态更改文本

来自分类Dev

如何动态更改文本颜色单个项目?

来自分类Dev

如何动态更改线插值

来自分类Dev

如何通过URL动态更改输入值

来自分类Dev

如何使用vue动态更改所选值?

来自分类Dev

如何动态更改线插值

来自分类Dev

如何通过<Input>动态更改JQuery值?

来自分类Dev

如何动态更改下拉值

来自分类Dev

将链接href / text更改为单击按钮时文本框的值?

来自分类Dev

如何在WPF中更改文本块的text属性?

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

如何获取动态创建的文本框的文本值

来自分类Dev

如何使用jQuery更改文本值

来自分类Dev

如何更改饼图值的文本大小?

来自分类Dev

如何将下拉文本值获取到label.text

来自分类Dev

动态检测文本框值是否已更改

来自分类Dev

Vue-动态更改默认输入文本值

来自分类Dev

如何获取动态文本框值的值?

来自分类Dev

Kivy:如何更改模板中TextInput的text_hint值

来自分类Dev

如何更改动态生成的文本框的颜色

来自分类Dev

在SSRS中如何动态更改文本框宽度?

来自分类Dev

如何在显示的Toast通知中动态更改文本?