FlashDevelopを使用したAS3プロジェクトに基づくフラッシュゲームに取り組んでいます。
スクロールバー付きのテキストボックスが必要です。
編集可能なTextFieldを作成できましたが、垂直スクロールバー
を追加する方法が見つかりません。
ありがとう、
SW。
3 に答える
SWCライブラリに追加する場合flex_sdk_4.1\frameworks\libs\framework.swc
(プロジェクトのプロパティ->コンパイラオプションで)、インポートして使用できますmx.controls.VScrollBar
自分で開発するか、オンラインで無料のソリューションを見つける必要があります。それは一般的に、マスクのために部分的にのみ明らかにされる非常に高いテキストフィールドを含みます。次に、スクロールバーがテキストフィールドのY位置を制御するため、マスクによってテキストフィールドのさまざまな部分が表示されます。
FlashランタイムはネイティブUIコントロール(ボタン、スクロールバー、コンボボックスなど)を提供しないため、AS3で開発されたコンポーネントを使用または作成する必要があります。
Adobe Flash Professionalには、一連のUIコンポーネントが含まれています。Flexフレームワークは多くの(そして重量のある)コンポーネントを提供しますが、最初からFlexに移行する必要があります。どちらにも深刻な長所と短所がありますが、少なくともそれらのコードは研究するのに興味深いものです。
Webの周りにはたくさんの(しばしば悪い)スクロールバースクリプトがあります-これはFlashを学ぶための良い練習です。
テキストをスクロールする方法は2つあることに注意してください。
- TextFieldsには、テキストを1行ずつスクロールするscrollプロパティがあります。
- または、長いTextFieldを含む任意のコンテンツをスクロールするようにマスク(またはより適切にはscrollRect)を設定します。