1

ここに示すように、グラフィックがマウスをキャッチしたら、ムービークリップをボタンに変えようとしています:

http://www.kirupa.com/developer/mx/followease.htm

そのため、円がマウスに追いついたら、その円をクリックして指定した URL に移動するオプションがあります。これは可能ですか?

==============================

これらのメモは、これまでのさまざまな回答からのものです。それでもエラーが発生し、クリップを正しく機能させることができません。ムービー クリップ (mc) に適用する正確なコードは次のとおりです。

onClipEvent (load) {
_x = 0;
_y = 0;
speed = 5;
}
onClipEvent (enterFrame) {
endX = _root._xmouse;
endY = _root._ymouse;
_x += (endX-_x)/speed;
_y += (endY-_y)/speed;

import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.events.MouseEvent;

// assuming the movie clip is called mc
mc.onRelease = function() {
getURL("http://www.google.com");
}

さらなる提案は大歓迎です。これまでに貢献してくれた人々に感謝します。

4

3 に答える 3

2
  1. onClipEvent(enterframe)比類のない}
  2. それらのインポートステートメントはAS3用です
  3. スクリプトをムービークリップに直接配置する場合 (つまり、マウスでスクリプトを選択し、F9 キーを押してスクリプト パネルを表示し、コードを貼り付けます)、その名前を使用する必要はありません (mc )

これをムービークリップに貼り付けてみてください〜

onClipEvent(load) {
    _x = 0;
    _y = 0;
    speed = 5;
}

onClipEvent(enterFrame) {
    endX = _root._xmouse;
    endY = _root._ymouse;
    _x += (endX-_x)/speed;
    _y += (endY-_y)/speed;
}

onClipEvent(mouseUp) {
    getUrl("http://www.google.com");
}
于 2012-08-27T03:26:05.660 に答える
1

ムービークリップにクリックハンドラーを追加し、flash.net.navigateToURLを使用して指定したURLに移動するだけです。

import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.events.MouseEvent;

// assuming the movie clip is called mc
mc.addEventListener(MouseEvent.CLICK, onClick);
var url: String = "http://www.google.com"
function onClick(event: MouseEvent): void {
    navigateToURL(new URLRequest(url))
}
于 2012-08-21T18:33:13.110 に答える
0

@Chrisによって提供されたソリューションをフォローアップしますが、AS2コンテキストで

コード サンプルでは、​​mc は、マウスを追跡している円のムービー クリップへのリンクです。

mc.onRelease = function() {
    getURL("http://www.google.com");
}
于 2012-08-22T08:51:31.407 に答える