2017-03-22 14 views
0

ミックスインを使用して大部分が定義されている球がある場合。mixinから継承されたオブジェクトのジオメトリにアクセスするには?

<a-mixin id="beach-ball" geometry="primitive: sphere; radius: 1"></a-mixin> 

だから同じように使用:

<a-entity mixin="beach-ball" id="beach-ball-main"></a-entity> 

は、私は、シーンの実行中にJSを使用して、ビーチボールの半径を見つけることができます方法はありますか?これを実行しようとする試みは動作しません:

var ballRadius = document.getElementById('beach-ball-main').getAttribute('geometry').radius; 

は...それはちょうど定義されたジオメトリを持っていない実体そのものとして理にかなっている空白のジオメトリ属性を返します。

ただし、ミックスインで定義されていても、上の例でボールの現在の半径をリクエストする方法はありますか?

すべてのお役に立ちました!

+0

あなたはどのバージョンのA-フレームを使用していますか?最近のバージョンは '.getAttribute()'で動作するはずです。あなたが古いバージョンを使用している場合は、 '.getComputedAttribute()'を使用します。 – ngokevin

+0

ああ! A-Frameの古いバージョンであったに違いない。私は0.5.0に更新し、 'getAttribute'は正常に動作しているようです - 大丈夫です!ありがとう:) – patrickcatanzariti

答えて

0

getAttribute()最新のバージョンのAフレームがあれば機能します。

+1

'.getComputedAttribute()'( '0.2.0'のような)古いものがあれば、 – ngokevin

関連する問題