【发布时间】:2016-08-02 18:25:55
【问题描述】:
我有一个元素,它包含一个名为“声音”的属性。这个声音属性的值是一个对象。此对象的属性之一是“volume”。
换句话说:
<a-entity position='0 0 0' sound='src: url; on: click; volume: 2.0;'></a-entity>
原来是这样的:
{
position: '0 0 0',
sound: {
src: 'url',
on: 'click',
volume: '2.0'
}
}
我正在使用 setAttribute 来更新音量属性,但我不知道是否有一种有效的方法可以只针对一个属性而不更改对象中的其他属性。
基本上这会替换声音对象并删除所有未指定的属性(删除 src AND on 属性):
element.setAttribute('sound', {
volume: '4'
});
我不想替换整个对象。我只想为一个属性替换一个值。有没有最好的方法来解决这个问题?
【问题讨论】:
标签: javascript aframe