hscroll (TextField.hscroll プロパティ)

public hscroll : Number

現在の水平スクロール位置を示します。hscroll プロパティが 0 である場合、テキストは水平にスクロールされません。

垂直スクロールの単位は行数ですが、水平スクロールの単位はピクセル数です。水平スクロールをピクセル単位で指定するのは、一般的に使用されるフォントのほとんどがプロポーショナルフォントであり、文字の幅が一定でないためです。垂直スクロールの場合は、通常、1 行のテキストの一部だけ表示されるよりも行全体が表示されることが好まれるため、行単位でスクロールします。1 行の中に複数のフォントが存在する場合でも、使用されている最大のフォントに合わせて行の高さが調整されます。

メモ : hscroll プロパティは、垂直スクロールプロパティ TextField.scroll のように 1 から始まるのではなく、0 から始まります。

対応バージョン : ActionScript 1.0、Flash Player 6

次の例では、2 つのボタン scrollLeft_btn および scrollRight_btn を使用して、テキストフィールド my_txt を水平方向にスクロールします。スクロール量は、テキストフィールド scroll_txt に表示されます。次の ActionScript を FLA ファイルまたは AS ファイルに追加します。

this.createTextField("scroll_txt", this.getNextHighestDepth(), 10, 10, 160, 20);
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 30, 160, 22);
my_txt.border = true;
my_txt.multiline = false;
my_txt.wordWrap = false;
my_txt.text = "Lorem ipsum dolor sit amet, consectetuer adipiscing...";

scrollLeft_btn.onRelease = function() {
    my_txt.hscroll -= 10;
    scroll_txt.text = my_txt.hscroll+" of "+my_txt.maxhscroll;
};
scrollRight_btn.onRelease = function() {
    my_txt.hscroll += 10;
    scroll_txt.text = my_txt.hscroll+" of "+my_txt.maxhscroll;
};

この例で使用している MovieClip.getNextHighestDepth() メソッドには Flash Player 7 以降が必要です。SWF ファイルにバージョン 2 のコンポーネントがある場合は、MovieClip.getNextHighestDepth() メソッドではなく、バージョン 2 のコンポーネントの DepthManager クラスを使用します。

関連項目

maxhscroll (TextField.maxhscroll プロパティ), scroll (TextField.scroll プロパティ)


 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002210.html