フラッシュクラスを通じて行われているいくつかの例を見ました。しかし、それはdhtml環境では機能しません。dhtml環境の場合、ブラウザがそれを処理できるように、別のiframeコンポーネントまたはそのようなものを作成する必要があります。より良いアプローチはありますか?openlaszloにsvgのサポートが組み込まれているかどうかも知りたいですか?
1 に答える
OpenLaszloにはSVGの組み込みサポートはありません。ただし、サードパーティのライブラリを使用してカスタムコンポーネントを作成する場合は、両方のランタイムでSVGを使用することは可能です。
Flash / Flexは、実行時ではなく、コンパイル時にのみSVGファイルの埋め込みをサポートします。OpenLaszloでその機能を使用するためのAPIはありません。
SWFxの場合は、代わりにSVG Webを利用できます。これは、Internet Explorer、Firefox、Safariなどの多くのブラウザーでSVGサポートを提供するJavaScriptライブラリです。ライブラリとネイティブSVGサポートを使用すると、既存のインストール済みWebベースの最大95%を即座にターゲットにできます。SVG Webには、ActionScriptベースのSVGレンダラーが含まれています。そのソースコードは、ツールの変更されたバージョンをOpenLaszloのSWCにコンパイルすることにより、SVGランタイムにSVGサポートを追加するために再利用できます。
SWFランタイムの別のオプションはhttp://labs.zavoo.com/content/flex/DrawSvg/srcview/index.htmlです。
最新のブラウザはすべてSVGをサポートしています。http://caniuse.com/svg表示オブジェクトの子としてSVGを追加して、独自のビューを作成できます。SVGが親DIVのサイズにスケーリングされるように、正しいCSSスタイルを設定していることを確認してください。
Stackoverflowには、SVGをHTMLページに動的に追加する方法を示すいくつかの良い例があります。たとえば、SVG画像をHTMLに動的に挿入するにはどうすればよいですか?