XML ノード名を別のファイルの AS3 関数に渡す方法を知りたいです。たとえば、ボタンを含む Flash ムービーがあります。ボタンをクリックすると、XML ノードの必要な名前が外部 AS3 ファイルに渡され、それを使用して XML ノード名の要素内のすべてのコンテンツにアクセスします。
1 に答える
「...XMLノードの必要な名前を外部AS3ファイルに渡す」とは、多くのことを意味する可能性があります。正しい答えを得るには、これらを明確にする必要があります。
AS3ファイルですか...
- ドキュメントコードでインスタンス化している別のクラス?
- 現在実行中のSWF内にロードされた別のswf?
- Flash Playerの別のインスタンス内で実行されている別の外部swf?
- 含まれている.asファイル?
私はこれに私ができる最善の方法で答えようとします。
場所Aで実行された関数がXMLファイルZにアクセスできると仮定します。関数B(その場所は名前がないままになります)もXMLファイルZにアクセスできます。クエリは、AからZのX場所への参照を渡す方法です。 Bへ。
また、AからBに情報を渡すことを選択する方法は適切ではないと仮定します(これは、これに影響を与える可能性のある上記のシナリオに完全に依存しているため)。
XML構造をトラバースする方法を参照してください。
この時点で、パスの文字列表現(など"order.book[0].title[0]"
)をBに渡すことができます。Bから、XPathで文字列を使用してノードをプルできます。ECMAScriptであるAS3にはこれがネイティブにありませんが、 xpath-as3を介して簡単にインポートできます。
あいまいになって申し訳ありませんが、それ以上の情報がなければ、私が提供できる最高のものです。
Dd Daym:質問に答えようとしていたときに、質問を削除しました(AS3 Droptargetの位置のリセット)。悲しいことに、StackOverlowはPMを提供しないので、30分の努力を捨てるのではなく、ここにあなたの解決策があります。