Tips

SVGイメージに対するクリックに反応する方法

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

4D SVGコンポーネントを使用し、ユーザクリックに反応するSVGイメージを作成する場合、rootの子要素であるオブジェクトのXML要素に一意のIDを設定する必要があります。このIDを使用すれば、該当するオブジェクトのXML要素を調べることができるからです。IDを設定するには、次のように記述します。

SVG_SET_ID ($Element_Ref_T;$ElementID_T)

ユーザがこのイメージをクリックした場合、該当する要素を特定するためのSVGコンポーネントのメソッドは特にありません。むしろ次のように4DコマンドのSVG Find element ID by coordinatesを使用します。

$RefID_T:=SVG Find element ID by coordinates(MyPictVar;MouseX;MouseY)

$RefID_Tには、$Element_Ref_Tに$ElementID_Tで代入された値が返されます。

次に要素リファレンスを取得するには、SVGコンポーネントのメソッド、SVG_Find_IDを使用します。このコマンドには、root要素のリファレンスとSVG Find element ID by coordinatesから返された値を渡します。

$Element_Ref_T:=SVG_Find_ID (RootElement_Ref_A16;$RefID_T)