クリックすると、attachMovieClip でツールチップ ムービークリップを表示するスクロールペインのコンテンツがあります。問題は、最初の行の添付されたムービー クリップが ScrollPane の境界線の下に入り、部分的に見えなくなることです。この問題を解決する方法はありますか (添付されたムービー クリップの位置を変更せずに?)
1 に答える
内にムービークリップをロードしていると仮定し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
(投票エラーを修正するために編集されました。)