Как использовать систему событий с двумя целями - PullRequest
0 голосов
/ 02 июля 2019

Я хочу вызвать одно событие одним щелчком мыши или два события одним щелчком мыши в рамке.

Я использую включенную систему событий по рамке, но если я дам одному Objekt два события, одно будет игнорироваться. То же самое, если я даю одно событие для целей.

<!DOCTYPE>
<html>
	<head>
		<script src="https://aframe.io/releases/0.9.1/aframe.min.js"></script>
		<script src="https://unpkg.com/aframe-event-set-component@3.0.3/dist/aframe-event-set-component.min.js"></script>
	</head>
	<body>
		<a-scene>
	
			<a-plane color="#CCC" height="200" width="200" position="0 0 -4" rotation="-90 0 0"></a-plane>
				
			<a-box ID="BlueToRed" position="-1 1 -4"></a-box>
			<a-box ID="RedToBlue" position="1 1 -4"></a-box>
			
			<a-box position="-1 0 -1" 
			event-set__down="_event: mousedown; _target: #BlueToRed; color: red"
			event-set__down="_event: mousedown; _target: #RedToBlue; color: blue"
			> </a-box>
			
			<a-box position="1 0 -1" 
			event-set__down="_event: mousedown; _target: #RedToBlue; color: blue; _target: #BlueToRed; color: red"> </a-box>
			
	
				
				
		<a-camera>
        <a-cursor></a-cursor>
		</a-camera>
				
				
			
		</a-scene>
	</body>
</html>

1 Ответ

0 голосов
/ 02 июля 2019

Боюсь, вы не можете определить две цели, но вы можете прикрепить два event_set компонента, если они имеют разные имена:

event-set__downBtR="_event: mousedown; _target: #BlueToRed; color: red"
event-set__downRtB="_event: mousedown; _target: #RedToBlue; color: blue"

Проверьте это в этой скрипке.

...