SVGイメージに対するクリックに反応する方法
日付 | 2009/04/02 |
---|---|
ID | 09-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)