actionscript で getElementById に似たものはありますか?
xhtml ファイルからデータを取得するフラッシュ ページのプロトタイプを作成しようとしています。アクセス可能な html バージョン (検索エンジン、テキストリーダー、およびフラッシュを使用しない人向け) とフラッシュ バージョン (顧客が html-css-ajax ソリューションが非常にうまく機能するにもかかわらず、フラッシュを使用することを主張するため) の両方が必要です。
私が必要としているのは、HTML から特定の ID<h1 id="flashdataTitle">This is the title</h1>
などのテキストまたは属性を取得する簡単な方法です。可能な方法がいくつかあると思います。
- どういうわけか、ExternalInterface.call を使用して、JavaScript で DOM トリックを行います (より良い解決策がない限り、私は JS に非常に精通しており、flash/actionscript の完全な初心者であるため、おそらくこれを行うでしょう)。
- Actionscript XML クラスを使用して xhtml をロードし、手動で XML を走査して正しい id 属性を探します (ただし、これはおそらく非常に低速です)。
- actionscript の XML クラスで XPath を使用します。(これが推奨される方法である場合、これを行う方法についてのヒントが欲しいです)
- 実際には、XML で使用する getElementById に相当する Actionscript がありますか?
- 私の雇用主は、これを行う必要がないことを望んでいますが、サーバー側のコードを書き直して、関連するテキストと画像の URL をフラッシュに適した形式で出力することができます。
これを行うための最も効果的で、実装が簡単で、堅牢なクロスブラウザーの方法は何ですか? まったく異なるアイデアはありますか?
質問に答えたと思われる場合でも、アイデアを投稿してください。さまざまな可能性をすべて探りたいと思います。また、提案されたソリューションにはどのような欠点がありますか。