Tips

SVG Find element ID by coordinatesで返されるのは最前面のオブジェクト

日付2009/04/02
ID09-026
バージョン11.3
プラットフォームWin, Mac

4D SVGコンポーネントのメソッド、SVG Find element ID by coordinatesは、コマンドの渡されたパラメータで特定された位置にあるSVG要素のIDを返します。このとき返されるオブエジェクトは最前面のものであることに留意して下さい。

この画像には、ふたつのSVGオブジェクト、グレーの四角形およびテキストオブジェクト(103)が配置されています。ここにユーザがクリックしたとき、四角形オブジェクトのカラーが変化するようなコードを記述するのであれば、ユーザがテキストオブジェクトをクリックした場合のことも想定する必要があります。

たとえば四角形のIDを"SVG_object103_rect"とし、テキストのIDを"SVG_object103_text"と定義したのであれば、クリックされたオブジェクトのIDを"SVG_object103_@"に対して評価し、いずれのオブジェクトがクリックされたとしても"SVG_object103_rect"のカラーが変化するようにすると良いでしょう。