HyperCard tribute
スクロールする文字
フィールドに表示した文字をスクロールさせて電光掲示板のように表示させるスクリプトを作ってみます。これを使えば、現在マウスのカーソルが指し示しているオブジェクトのInformationをフィールドにスクロールさせるなど、ユーザーに対してインパクトのある情報を提供することができるようになります。 それでは、フィールドの上にマウスのカーソルがある間、フィールド内の文字を左にスクロールさせるスクリプトを作ってみます。 フィールドを一つ作り、名前を"スクロール"にして下さい。次にフィールドの設定画面を出し、ロックテキスト、行を回り込ませないをチェックします。ロックテキストをチェックする理由は、スクロール中にフィールド内の文字を編集されないようにするためで、行を回り込ませないをチェックする理由は、長い文章をスクロールさせるときに行が回りこまないようにするためです。フィールド内には、適当な文字を入れておいて下さい。 では、以下のスクリプトをフィールド内に書き込みます。
このスクリプトでは、以下の様なことをやっています。
2行目では、カードにあるフィールド "スクロール" の一文字目を、カードにあるフィールド "スクロール" の最後につけ加えます。
3行目では、だぶった最初の一文字目を消します。
このスクリプトでは、マウスが上に来るとスクロールしますが、メッセージハンドラを変えることで簡単に他の使い方にすることができます。 例えば、mouseDownハンドラに変えてみれば、フィールドをクリックした時にフィールドが一つ移動する事になりますし、mouseStilldownハンドラにすれば、マウスを押し続けている間スクロールすることになります。 |