ユーザーがテキストボックスの一番下までスクロールすると、ボタンが表示されるのはなぜですか。スクロールボックス内に実際にボタンを置くことはあまりきれいには見えません。特にユーザーが再びスクロールしてボタンを隠すと、
"text_txt"という名前のTextField、 "someButton_mc"という名前のSimpleButtonまたはMovieClip、および "scrollBar_mc"という名前のUIScrollBarがあると仮定します。 スクロールバーのプロパティでは、スクロールバーをテキストフィールドにリンクするために "scrollTargetName"を "text_txt"に設定します。
import fl.controls.UIScrollBar;
import fl.events.ScrollEvent;
//Hide the "Call to action" button
someButton_mc.visible = false;
var sb:UIScrollBar = UIScrollBar(scrollBar_mc);
//Monitor when user scrolls
sb.addEventListener(ScrollEvent.SCROLL, didScroll);
function didScroll(evt:ScrollEvent):void {
//Check if user scrolled to bottom
if(sb.scrollPosition == sb.maxScrollPosition){
//Show button if at bottom
someButton_mc.visible = true;
//Cleanup event listener since no longer needed
sb.removeEventListener(ScrollEvent.SCROLL, didScroll);
}
}
スクロールバーをスキニングすることは、少なくとも一度はあなたが思ったように悪い作業ではありません。スキニングやカスタムスクロールバーを作成するためのチュートリアルがたくさんあります。それが助けになるか、私が誤解しているかどうかを教えてください。
もう1つ:「text_txt」が複数行で、テスト目的でテキストが十分にあることを確認してください。
scrollpane.mouseChildren = trueで混乱しましたか?また、ボタンにMouseEvent.Clickリスナーを追加しましたか?可能であれば、もっとコードを表示してください。 – ToddBFisher