YouTubeビデオへのハイパーリンクを持つテキストエリアがあります。YouTubeプレーヤーとして使用されているムービークリップがあります。ユーザーがテキストエリアのようにYouTubeをクリックすると、ブラウザーでナビゲートする代わりに、そのリンクがムービークリップに送信されるようにするにはどうすればよいですか?
また、このテキストエリアには通常のハイパーリンクがあり、クリックして通常どおりに処理する必要があります。
YouTubeビデオへのハイパーリンクを持つテキストエリアがあります。YouTubeプレーヤーとして使用されているムービークリップがあります。ユーザーがテキストエリアのようにYouTubeをクリックすると、ブラウザーでナビゲートする代わりに、そのリンクがムービークリップに送信されるようにするにはどうすればよいですか?
また、このテキストエリアには通常のハイパーリンクがあり、クリックして通常どおりに処理する必要があります。
あなたの問題を正しく理解している場合は、特定のリンクに対するユーザーのクリックをキャッチする必要があります。
AS2 では、html タグ "a" の href パラメータに特別なコードを記述できます。
<a href="asfunction:your_function_name,param">
AS3 では、同様の方法でイベントをトリガーできます。
<a href="event:myLink">example text</a>
この場合、TextField は、text
プロパティに「myLink」を指定して TextEvent.LINK をディスパッチします。
完成した例:
mText.htmlText = '<a href="event:myLink">example text</a>';
mText.addEventListener(TextEvent.LINK, textEvent)
function textEvent(event:TextEvent) : void {
trace('link to '+event.text);
}