0

YouTubeビデオへのハイパーリンクを持つテキストエリアがあります。YouTubeプレーヤーとして使用されているムービークリップがあります。ユーザーがテキストエリアのようにYouTubeをクリックすると、ブラウザーでナビゲートする代わりに、そのリンクがムービークリップに送信されるようにするにはどうすればよいですか?

また、このテキストエリアには通常のハイパーリンクがあり、クリックして通常どおりに処理する必要があります。

4

1 に答える 1

1

あなたの問題を正しく理解している場合は、特定のリンクに対するユーザーのクリックをキャッチする必要があります。

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);
}
于 2012-09-28T08:53:16.593 に答える