4

クリックすると、attachMovieClip でツールチップ ムービークリップを表示するスクロールペインのコンテンツがあります。問題は、最初の行の添付されたムービー クリップが ScrollPane の境界線の下に入り、部分的に見えなくなることです。この問題を解決する方法はありますか (添付されたムービー クリップの位置を変更せずに?)

4

1 に答える 1

3

内にムービークリップをロードしていると仮定しScrollPaneますcontentPathこのムービークリップは、別のムービークリップであるツールチップを動的に読み込みます。この方法でツールチップを読み込んでいる場合、深さは関係ありません。ScrollPaneオブジェクト内のすべてがクリップされ、その下にあるものを表示することはできません。ScrollPaneもちろん、これがクラスの要点です。一度に下層のコンテンツを少しだけ表示し、ユーザーがスクロールできるようにします。

問題を再現できるコードは次のとおりです。

this.attachMovie("tooltip1","tooltip1A", 100); //note the high level     
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
    tooltip1A._x = _xmouse;
    tooltip1A._y = _ymouse;
    updateAfterEvent();
};

Mouse.addListener(mouseListener);

これをライブラリのムービークリップに入れます ( と呼びますpaneContentMC)。プロパティを開きます。「Export for Actionscript」にチェックを入れ、「Identifier:」のテキストを「paneContentMC1」にします。プロパティを閉じて、 のタイムラインにランダムなグラフィックを作成しますpaneContentMC

という別のムービークリップを作成しますtooltip。プロパティを開きます。「Export for Actionscript」にチェックを入れ、「Identifier:」テキストを「tooltip1」にします。

最後に、シーンのメイン タイムラインで を作成しScrollPane、「contentPath」プロパティを「paneContentMC1」にします。stop();このタイムラインの最初のフレームの Actionscript にコマンドを 入れます。

そこにクリップされたツールチップがあります。これをどのように修正しますか?

ScrollPaneのコンテンツ外のオブジェクトにツールチップを添付する必要があります。実行時にステージ上に存在するオブジェクトと存在しないオブジェクトがわからないため、 などのグローバル オブジェクトを選択します_root

内の Actionscript に入りますpaneContentMC。コードを次のように変更します。

var mc1:MovieClip = _root.attachMovie("tooltip1","tooltip1A", _root.getNextHighestDepth());

var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
    _root.tooltip1A._x = _xmouse;
    _root.tooltip1A._y = _ymouse;
    updateAfterEvent();
};

tooltip1Aは の外側でマウスを追いかけているため、これで問題が完全に解決されるわけではありませんScrollPane。しかし、がマウスからではなくtooltip1Aからの移動イベントをリッスンしている場合、これはうまくいくはずです。paneContentMC

(投票エラーを修正するために編集されました。)

于 2012-01-01T05:26:45.643 に答える