パッケージ | fl.containers |
クラス | public class ScrollPane |
継承 | ScrollPane BaseScrollPane UIComponent Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
実装 | IFocusManagerComponent |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
注意:コンテンツを別のドメインまたはサンドボックスからロードする場合、セキュリティ上の理由からそのコンテンツのプロパティにはアクセスできない場合もあります。ロードプロセスがドメインセキュリティによってどのような影響を受けるかについては、ProLoader クラスの説明を参照してください。
注意:ScrollPane オブジェクトに非常に大きなイメージファイルをロードする場合、complete
イベントをリッスンし、setSize()
メソッドを使用して ScrollPane のサイズを変更する必要がある場合があります。complete
イベントの例を参照してください。
関連する API エレメント
プロパティ | 定義元 | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
この InteractiveObject インスタンスの現在のアクセシビリティの実装(AccessibilityImplementation)です。 | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
この表示オブジェクトの現在のアクセシビリティオプションです。 | DisplayObject | ||
alpha : Number
指定されたオブジェクトのアルファ透明度値を示します。 | DisplayObject | ||
blendMode : String
使用するブレンドモードを指定する BlendMode クラスの値です。 | DisplayObject | ||
blendShader : Shader [書き込み専用]
前景と背景のブレンドに使用するシェーダーを設定します。 | DisplayObject | ||
buttonMode : Boolean
このスプライトのボタンモードを指定します。 | Sprite | ||
bytesLoaded : Number [読み取り専用]
それまでにロードしたコンテンツのバイト数を取得します。 | ScrollPane | ||
bytesTotal : Number [読み取り専用]
ロードされるコンテンツのバイト数を取得します。 | ScrollPane | ||
cacheAsBitmap : Boolean
true に設定されている場合、表示オブジェクトの内部ビットマップ表現が Flash ランタイムにキャッシュされます。 | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
null 以外の場合、この Matrix オブジェクトは、cacheAsBitmap を true に設定したときの表示オブジェクトのレンダリング方法を定義します。 | DisplayObject | ||
constructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクター関数への参照です。 | Object | ||
content : DisplayObject [読み取り専用]
スクロールペインにロードされたコンテンツへの参照を取得します。 | ScrollPane | ||
contextMenu : NativeMenu
このオブジェクトに関連付けられたコンテキストメニューを指定します。 | InteractiveObject | ||
doubleClickEnabled : Boolean
オブジェクトが doubleClick イベントを受け取るかどうかを指定します。 | InteractiveObject | ||
dropTarget : DisplayObject [読み取り専用]
スプライトのドラッグ先またはスプライトがドロップされた先の表示オブジェクトを指定します。 | Sprite | ||
enabled : Boolean
コンポーネントがユーザーの操作を受け付けるかどうかを示す値を取得または設定します。 | UIComponent | ||
filters : Array
表示オブジェクトに現在関連付けられている各フィルターオブジェクトが格納されているインデックス付きの配列です。 | DisplayObject | ||
focusEnabled : Boolean
ユーザーがコンポーネントをクリックしたときに、コンポーネントがフォーカスを受け取ることが可能かどうかを示すブール値を取得または設定します。 | UIComponent | ||
focusManager : IFocusManager
このコンポーネントとそのピアーに対するフォーカスを制御する FocusManager を取得または設定します。 | UIComponent | ||
focusRect : Object
このオブジェクトがフォーカス矩形を表示するかどうかを指定します。 | InteractiveObject | ||
graphics : Graphics [読み取り専用]
ベクターの描画コマンドが発生するこのスプライトに属する Graphics オブジェクトを指定します。 | Sprite | ||
height : Number [オーバーライド]
コンポーネントの高さを取得または設定します(ピクセル単位)。 | UIComponent | ||
hitArea : Sprite
スプライトのヒット領域となる別のスプライトを指定します。 | Sprite | ||
horizontalLineScrollSize : Number
スクロール矢印ボタンをクリックしたときにコンテンツが水平方向にスクロールする移動量を取得または設定します。 | BaseScrollPane | ||
horizontalPageScrollSize : Number
水平スクロールバーのトラックがクリックされたときにスクロールサムが移動するピクセル数を取得また設定します。 | BaseScrollPane | ||
horizontalScrollBar : ScrollBar [読み取り専用]
水平スクロールバーへの参照を取得します。 | BaseScrollPane | ||
horizontalScrollPolicy : String
水平スクロールバーの状態を示す値を取得または設定します。 | BaseScrollPane | ||
horizontalScrollPosition : Number
スクロールパネル内での水平スクロールバーの位置をピクセル単位で示す値を取得または設定します。 | BaseScrollPane | ||
loaderInfo : LoaderInfo [読み取り専用]
この表示オブジェクトが属するファイルの読み込み情報を含む LoaderInfo オブジェクトを返します。 | DisplayObject | ||
mask : DisplayObject
呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。 | DisplayObject | ||
maxHorizontalScrollPosition : Number [読み取り専用]
現在のコンテンツの水平スクロール位置の最大値(ピクセル単位)を取得します。 | BaseScrollPane | ||
maxVerticalScrollPosition : Number [読み取り専用]
現在のコンテンツの垂直スクロール位置の最大値(ピクセル単位)を取得します。 | BaseScrollPane | ||
metaData : Object
メタデータが PlaceObject4 タグによってこの DisplayObject のインスタンスと一緒に SWF ファイル内に保存されている場合に、DisplayObject インスタンスのメタデータオブジェクトを取得します。 | DisplayObject | ||
mouseChildren : Boolean
オブジェクトの子がマウスまたはユーザー入力デバイスに対応しているかどうかを判断します。 | DisplayObjectContainer | ||
mouseEnabled : Boolean
このオブジェクトでマウスまたはその他のユーザー入力メッセージを受け取るかどうかを指定します。 | InteractiveObject | ||
mouseFocusEnabled : Boolean
ユーザーがコンポーネントをクリックしたときに、コンポーネントがフォーカスを受け取ることが可能かどうかを示す値を取得または設定します。 | UIComponent | ||
mouseX : Number [読み取り専用]
マウスまたはユーザー入力デバイスの x 軸の位置をピクセルで示します。 | DisplayObject | ||
mouseY : Number [読み取り専用]
マウスまたはユーザー入力デバイスの y 軸の位置をピクセルで示します。 | DisplayObject | ||
name : String
DisplayObject のインスタンス名を示します。 | DisplayObject | ||
needsSoftKeyboard : Boolean
この InteractiveObject インスタンスがフォーカスを受け取ったときに、仮想キーボード(画面上のソフトキーボード)を表示するかどうかを指定します。 | InteractiveObject | ||
numChildren : int [読み取り専用]
このオブジェクトの子の数を返します。 | DisplayObjectContainer | ||
opaqueBackground : Object
表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。 | DisplayObject | ||
parent : DisplayObjectContainer [読み取り専用]
この表示オブジェクトを含む DisplayObjectContainer オブジェクトを示します。 | DisplayObject | ||
percentLoaded : Number [読み取り専用]
ロード済みのコンテンツのパーセンテージを示す 0 から 100 までの数値を取得します。 | ScrollPane | ||
root : DisplayObject [読み取り専用]
読み込まれた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。 | DisplayObject | ||
rotation : Number
DisplayObject インスタンスの元の位置からの回転角を度単位で示します。 | DisplayObject | ||
rotationX : Number
DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの x 軸の回転角を度単位で示します。 | DisplayObject | ||
rotationY : Number
DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの y 軸の回転角を度単位で示します。 | DisplayObject | ||
rotationZ : Number
DisplayObject インスタンスの 3D 親コンテナを基準にした元の位置からの z 軸の回転角を度単位で示します。 | DisplayObject | ||
scale9Grid : Rectangle
現在有効な拡大 / 縮小グリッドです。 | DisplayObject | ||
scaleX : Number [オーバーライド]
コンポーネントの現在の幅に縮尺率を乗算します。 | UIComponent | ||
scaleY : Number [オーバーライド]
コンポーネントの現在の高さに縮尺率を乗算します。 | UIComponent | ||
scaleZ : Number
オブジェクトの基準点から適用されるオブジェクトの奥行きスケール(パーセンテージ)を示します。 | DisplayObject | ||
scrollDrag : Boolean
ユーザーがスクロールペイン内でコンテンツをドラッグしたときにスクロールが発生するかどうかを示す値を取得または設定します。 | ScrollPane | ||
scrollRect : Rectangle
表示オブジェクトのスクロール矩形の境界です。 | DisplayObject | ||
softKeyboard : String
ソフトキーボードの外観を制御します。 | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
ソフトキーボードが表示されたときに画面に表示したままにする領域を定義します(iOS では使用不可)。 | InteractiveObject | ||
soundTransform : flash.media:SoundTransform
このスプライト内のサウンドを制御します。 | Sprite | ||
source : Object
ロードする SWF ファイルやイメージファイルの場所を示す絶対 URL または相対 URL、ライブラリ内のムービークリップのクラス名、表示オブジェクトを指す参照、コンポーネントと同じレベルにあるムービークリップのインスタンス名のいずれかを取得または設定します。 | ScrollPane | ||
stage : Stage [読み取り専用]
表示オブジェクトのステージです。 | DisplayObject | ||
tabChildren : Boolean
オブジェクトの子に対してタブが有効かどうかを調べます。 | DisplayObjectContainer | ||
tabEnabled : Boolean
このオブジェクトがタブ順序に含まれるかどうかを指定します。 | InteractiveObject | ||
tabIndex : int
SWF ファイル内のオブジェクトのタブ順序を指定します。 | InteractiveObject | ||
textSnapshot : flash.text:TextSnapshot [読み取り専用]
この DisplayObjectContainer インスタンスの TextSnapshot オブジェクトを返します。 | DisplayObjectContainer | ||
transform : flash.geom:Transform
表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクトです。 | DisplayObject | ||
useBitmapScrolling : Boolean
true に設定すると、cacheAsBitmap プロパティによるコンテンツのスクロールが true に設定されます。false に設定すると、この値はオフになります。 | BaseScrollPane | ||
useHandCursor : Boolean
buttonMode プロパティが true に設定されたスプライト上にポインターが移動したときに、指差しハンドポインター(ハンドカーソル)を表示するかどうかを示すブール値です。 | Sprite | ||
verticalLineScrollSize : Number
スクロール矢印ボタンをクリックしたときにコンテンツが垂直方向にスクロールするピクセル数を取得または設定します。 | BaseScrollPane | ||
verticalPageScrollSize : Number
垂直スクロールバーのトラックがクリックされたときにスクロールサムが移動するピクセル数を取得また設定します。 | BaseScrollPane | ||
verticalScrollBar : ScrollBar [読み取り専用]
垂直スクロールバーへの参照を取得します。 | BaseScrollPane | ||
verticalScrollPolicy : String
垂直スクロールバーの状態を示す値を取得または設定します。 | BaseScrollPane | ||
verticalScrollPosition : Number
スクロールパネル内での垂直スクロールバーの位置をピクセル単位で示す値を取得または設定します。 | BaseScrollPane | ||
visible : Boolean [オーバーライド]
現在のコンポーネントのインスタンスが可視かどうかを示す値を取得または設定します。 | UIComponent | ||
width : Number [オーバーライド]
コンポーネントの幅を取得または設定します(ピクセル単位)。 | UIComponent | ||
x : Number [オーバーライド]
親コンテナ内での x 軸に沿ったコンポーネントの位置を表す x 座標を取得または設定します。 | UIComponent | ||
y : Number [オーバーライド]
親コンテナ内での y 軸に沿ったコンポーネントの位置を表す y 座標を取得または設定します。 | UIComponent | ||
z : Number
3D 親コンテナを基準にした、DisplayObject インスタンスの z 軸に沿った z 座標位置を示します。 | DisplayObject |
メソッド | 定義元 | ||
---|---|---|---|
ScrollPane コンポーネントの新しいインスタンスを作成します。 | ScrollPane | ||
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | DisplayObjectContainer | ||
この DisplayObjectContainer インスタンスに子 DisplayObject インスタンスを追加します。 | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | EventDispatcher | ||
特定の point ポイントを指定して呼び出した DisplayObjectContainer.getObjectsUnderPoint() メソッドから返されたリストに、セキュリティ上の制約のために省略される表示オブジェクトがあるかどうかを示します。 | DisplayObjectContainer | ||
このコンポーネントインスタンスからスタイルプロパティを削除します。 | UIComponent | ||
指定された表示オブジェクトが、DisplayObjectContainer インスタンスの子であるか、インスタンス自体であるかを指定します。 | DisplayObjectContainer | ||
イベントをイベントフローに送出します。 | EventDispatcher | ||
このコンポーネントのフォーカスインジケーターを表示または非表示にします。 | UIComponent | ||
invalidateNow とは異なり、すべてを無効化せずに直ちに描画を開始します。 | UIComponent | ||
targetCoordinateSpace オブジェクトの座標系を基準にして、表示オブジェクトの領域を定義する矩形を返します。 | DisplayObject | ||
指定のインデックス位置にある子表示オブジェクトインスタンスを返します。 | DisplayObjectContainer | ||
指定された名前に一致する子表示オブジェクトを返します。 | DisplayObjectContainer | ||
子 DisplayObject インスタンスのインデックス位置を返します。 | DisplayObjectContainer | ||
現在フォーカスを持っているオブジェクトを取得します。 | UIComponent | ||
指定されたポイントの下にあり、この DisplayObjectContainer インスタンスの子(または孫など)であるオブジェクトの配列を返します。 | DisplayObjectContainer | ||
シェイプ上の線を除き、targetCoordinateSpace パラメーターによって定義された座標系に基づいて、表示オブジェクトの境界を定義する矩形を返します。 | DisplayObject | ||
コンポーネントのスタイル参照チェーンに設定されているスタイルプロパティを取得します。 | UIComponent | ||
[静的]
現在のコンポーネントのデフォルトスタイルマップを取得します。 | ScrollPane | ||
point オブジェクトをステージ(グローバル)座標から表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | ||
ステージ(グローバル)座標の 2 次元のポイントを 3 次元の表示オブジェクトの(ローカル)座標に変換します。 | DisplayObject | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
表示オブジェクトの境界ボックスを評価して、obj 表示オブジェクトの境界ボックスと重複または交差するかどうかを調べます。 | DisplayObject | ||
表示オブジェクトを評価して、x および y パラメーターで指定されたポイントと重複または交差するかどうかを調べます。 | DisplayObject | ||
プロパティが無効であることを示し、指定がない限り、コンポーネントを次のフレームに再描画します。 | UIComponent | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
このメソッドの要求パラメーターに指定できるのは、source プロパティに String、Class、または URLRequest オブジェクトを含む URLRequest オブジェクトだけです。 | ScrollPane | ||
3 次元の表示オブジェクトの(ローカル)座標の 3 次元のポイントをステージ(グローバル)座標の 2 次元のポイントに変換します。 | DisplayObject | ||
point オブジェクトを表示オブジェクトの(ローカル)座標からステージ(グローバル)座標に変換します。 | DisplayObject | ||
[静的]
複数のクラスのスタイルを 1 つのオブジェクトに結合します。 | UIComponent | ||
親の内部の指定された位置にコンポーネントを移動します。 | UIComponent | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
スクロールペインのコンテンツをリロードします。 | ScrollPane | ||
DisplayObjectContainer インスタンスの子リストから指定の child DisplayObject インスタンスを削除します。 | DisplayObjectContainer | ||
DisplayObjectContainer の子リストの指定された index 位置から子 DisplayObject を削除します。 | DisplayObjectContainer | ||
DisplayObjectContainer インスタンスの子リストから、すべての child DisplayObject インスタンスを削除します。 | DisplayObjectContainer | ||
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | ||
仮想キーボードを前面に表示します。 | InteractiveObject | ||
表示オブジェクトコンテナの既存の子の位置を変更します。 | DisplayObjectContainer | ||
現在扱っているコンポーネントにフォーカスを設定します。 | UIComponent | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
コンポーネントのサイズを、指定した幅と高さに設定します。 | UIComponent | ||
このコンポーネントインスタンスのスタイルプロパティを設定します。 | UIComponent | ||
指定されたスプライトをユーザーがドラッグできるようにします。 | Sprite | ||
指定されたスプライトを、ユーザーがタッチ対応デバイス上でドラッグできるようにします。 | Sprite | ||
このオブジェクトでルート指定されているすべての MovieClip のタイムラインでの実行を再帰的に停止します。 | DisplayObjectContainer | ||
startDrag() メソッドを終了します。 | Sprite | ||
タッチ対応デバイスで使用する startTouchDrag() メソッドを終了します。 | Sprite | ||
指定された 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | DisplayObjectContainer | ||
子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序(重ね順)を入れ替えます。 | DisplayObjectContainer | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
スクロールバーのプロパティをコンテンツの幅と高さに基づいて変更します。 | ScrollPane | ||
必要に応じて、このオブジェクトのプロパティとレイアウトを検証および更新し、それを再描画します。 | UIComponent | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
イベント | 概要 | 定義元 | ||
---|---|---|---|---|
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。 | EventDispatcher | |||
表示オブジェクトが表示リストに追加されたときに送出されます。 | DisplayObject | |||
表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの追加により、ステージ上の表示リストに追加されたときに送出されます。 | DisplayObject | |||
ユーザーがコンテキストメニューから「削除」を選択した場合に送信されます。 | InteractiveObject | |||
ユーザーが同じ InteractiveObject 上でポインティングデバイスのメインボタンを押して離すと送出されます。 | InteractiveObject | |||
コンテンツのロードが完了したときに送出されます。 | ScrollPane | |||
AIR アプリケーションでこのインタラクティブオブジェクトに関連付けられているコンテキストメニューをユーザージェスチャがトリガーすると送出されます。 | InteractiveObject | |||
ユーザーがコピー操作のためにプラットフォーム固有のアクセラレーターキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「コピー」を選択した場合に送出されます。 | InteractiveObject | |||
ユーザーがカット操作のためにプラットフォーム固有のアクセラレーターキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「カット」を選択した場合に送出されます。 | InteractiveObject | |||
[ブロードキャストイベント] Flash Player または AIR アプリケーションがオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。 | EventDispatcher | |||
オブジェクトの doubleClickEnabled フラグが true に設定されている場合にユーザーが InteractiveObject をポインティングデバイスのメインボタンで 2 回続けてすばやくクリックすると送出されます。 | InteractiveObject | |||
[ブロードキャストイベント] 再生ヘッドが新しいフレームに入るときに送出されます。 | DisplayObject | |||
[ブロードキャストイベント] 再生ヘッドが現在のフレームを終了するときに送出されます。 | DisplayObject | |||
表示オブジェクトがフォーカスを取得した後に送出されます。 | InteractiveObject | |||
表示オブジェクトがフォーカスを失った後に送出されます。 | InteractiveObject | |||
[ブロードキャストイベント] フレーム表示オブジェクトのコンストラクターが実行した後で、かつフレームスクリプトが実行される前に送出されます。 | DisplayObject | |||
ユーザーが InteractiveObject インスタンスでタッチサーフェスの端に沿って接触点を作成したとき(例えば、Apple TV の Siri Remote でタッチサーフェスの端に沿ってタップしたときなど)に送出されます。デバイスによっては、この接触を複数のタッチイベントの組み合わせと解釈する可能性もあります。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが同じ InteractiveObject インスタンス上の 2 つの接触位置を押したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの表示オブジェクト上を、2 本の指で押したり離したりする場合など)。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが InteractiveObject インスタンス上の接触位置でタッチポイントを移動したときに送出されます(例えば、タッチスクリーン搭載の携帯電話やタブレットの表示オブジェクト上で、指を左から右に動かす場合など)。 | InteractiveObject | |||
InteractiveObject インスタンスとの接触位置で、ユーザーが回転ジェスチャを実行したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面に 2 本指で触れ、その指を表示オブジェクト上で回転させる場合など)。 | InteractiveObject | |||
InteractiveObject インスタンスとの接触位置で、ユーザーがスワイプジェスチャを実行したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面に 3 本指で触れてから、表示オブジェクト上でその 3 本の指をそろえて動かした場合など)。 | InteractiveObject | |||
タッチ対応デバイス上で、ユーザーが InteractiveObject インスタンスとの接触位置を形成してからタップしたときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面で、表示オブジェクト上に複数の指を置いてメニューを開いてから、1 本の指でタップしてメニューアイテムを選択する場合など)。 | InteractiveObject | |||
InteractiveObject インスタンスとの接触位置で、ユーザーがズームジェスチャを実行したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面に 2 本指で触れてから、表示オブジェクト上でその 2 本の指をすばやく広げた場合など)。 | InteractiveObject | |||
コンポーネントの可視性が可視から不可視に変化した後に送出されます。 | UIComponent | |||
このイベントは、IME でインライン入力をサポートしているすべてのクライアントアプリケーションに送出されます。 | InteractiveObject | |||
ロードされた SWF ファイルのプロパティおよびメソッドにアクセスできる場合に送出されます。 | ScrollPane | |||
入出力エラーが発生すると送出されます。 | ScrollPane | |||
ユーザーがキーを押したときに送出されます。 | InteractiveObject | |||
ユーザーがキーボード操作によってフォーカスを変更しようとすると送出されます。 | InteractiveObject | |||
ユーザーがキーを離したときに送出されます。 | InteractiveObject | |||
ユーザーが同じ InteractiveObject 上でポインティングデバイスの中央ボタンを押して離すと送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスの中央ボタンを押したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを押したときに送出されます。 | InteractiveObject | |||
ユーザーがポインティングデバイスでフォーカスを変更しようとすると送出されます。 | InteractiveObject | |||
InteractiveObject の上で、ユーザーがポインティングデバイスを移動させたときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | |||
マウスホイールが InteractiveObject インスタンス上を回転するときに送出されます。 | InteractiveObject | |||
コンポーネントが移動された後に送出されます。 | UIComponent | |||
ユーザーがドラッグジェスチャを止めると、ドラッグイニシエータ InteractiveObject から送出されます。 | InteractiveObject | |||
ドラッグされたオブジェクトがターゲットにドロップされ、そのドロップ操作が DragManager.acceptDragDrop() の呼び出しで受け入れられた場合に、ターゲットの InteractiveObject から送出されます。 | InteractiveObject | |||
ドラッグジェスチャが境界に入ると、InteractiveObject から送出されます。 | InteractiveObject | |||
ドラッグジェスチャが境界を出ると、InteractiveObject から送出されます。 | InteractiveObject | |||
ドラッグジェスチャが境界の範囲内で行われている間、InteractiveObject から継続的に送出されます。 | InteractiveObject | |||
ドラッグ操作の開始時に、DragManager.doDrag() 呼び出しのドラッグイニシエータとして指定されている InteractiveObject から送出されます。 | InteractiveObject | |||
ドラッグ操作が行われている間に、DragManager.doDrag() 呼び出しのドラッグイニシエータとして指定されている InteractiveObject から送出されます。 | InteractiveObject | |||
ネットワーク操作が開始したときに送出されます。 | ScrollPane | |||
ユーザーがペースト操作のためにプラットフォーム固有のアクセラレーターキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「ペースト」を選択した場合に送出されます。 | InteractiveObject | |||
コンテンツのロード中に送出されます。 | ScrollPane | |||
画面の類似性検出しきい値を超えて、ユーザーがアクティブなスタイラスを降ろしたときに送出されます。 | InteractiveObject | |||
画面の類似性検出しきい値を超えて、ユーザーがアクティブなスタイラスを持ち上げたときに送出されます。 | InteractiveObject | |||
類似性検出しきい値の範囲内で、ユーザーがアクティブなスタイラスを画面上に移動したときに送出されます。 | InteractiveObject | |||
画面の類似性検出しきい値の範囲内で、ユーザーがこの InteractiveObject からアクティブなスタイラスを離したときに送出されます。 | InteractiveObject | |||
画面の類似性検出しきい値の範囲内で、ユーザーがこの InteractiveObject の真上にアクティブなスタイラスを移動したときに送出されます。 | InteractiveObject | |||
画面の類似性検出しきい値の範囲内で、ユーザーがこの InteractiveObject やそのいずれかの子からアクティブなスタイラスを離したときに送出されます。 | InteractiveObject | |||
(画面の類似性検出しきい値の範囲内で)ユーザーがアクティブなスタイラスを表示リスト内のオブジェクトの子孫ツリーの外側から InteractiveObject 上に移動したときに送出されます。 | InteractiveObject | |||
ユーザーが最初に InteractiveObject インスタンス上でポインティングデバイスのボタンを押し、次にポインティングデバイスをその InteractiveObject インスタンス以外の場所に移動した後、ボタンを離したときに送出されます。 | InteractiveObject | |||
表示オブジェクトが表示リストから削除されようとしているときに送出されます。 | DisplayObject | |||
表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの削除により、表示リストから削除されようとしているときに送出されます。 | DisplayObject | |||
[ブロードキャストイベント] 表示リストが更新およびレンダリングされようとしているときに送出されます。 | DisplayObject | |||
コンポーネントのサイズが変更された後に送出されます。 | UIComponent | |||
ユーザーが同じ InteractiveObject 上でポインティングデバイスの右ボタンを押して離すと送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを押したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンス上でポインティングデバイスのボタンを離したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンスからポインティングデバイスを離したときに送出されます。 | InteractiveObject | |||
ユーザーが InteractiveObject インスタンスにポインティングデバイスを合わせたときに送出されます。 | InteractiveObject | |||
scroll イベントオブジェクトの type プロパティ値を定義します。 | ScrollPane | |||
コンテンツのロード中にセキュリティエラーが発生したときに送出されます。 | ScrollPane | |||
ユーザーがすべて選択操作のためにプラットフォーム固有のアクセラレーターキーの組み合わせをアクティブ化したとき、またはコンテキストメニューから「すべて選択」を選択した場合に送出されます。 | InteractiveObject | |||
コンポーネントの可視性が不可視から可視に変化した後に送出されます。 | UIComponent | |||
ソフトキーボードが前面に表示された直後に送出されます。 | InteractiveObject | |||
ソフトキーボードが前面に表示される直前に送出されます。 | InteractiveObject | |||
ソフトキーボードが背後に移動して非表示になった直後に送出されます。 | InteractiveObject | |||
オブジェクトの tabChildren フラグの値が変更されたときに送出されます。 | InteractiveObject | |||
オブジェクトの tabEnabled フラグが変更されたときに送出されます。 | InteractiveObject | |||
オブジェクトの tabIndex プロパティの値が変更されたときに送出されます。 | InteractiveObject | |||
テキストの文字を入力すると送出されます。 | InteractiveObject | |||
タッチ対応デバイスにユーザーが初めて接触したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面に指で触れる場合など)。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが接触を解除したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの画面から指を離す場合など)。 | InteractiveObject | |||
ユーザーがデバイスにタッチしたときに送出され、接触ポイントがなくなるまで継続的に送出されます。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが接触位置を InteractiveObject インスタンスの外に移動したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットで、1 つの表示オブジェクトから別の表示オブジェクトに指をドラッグする場合など)。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが InteractiveObject インスタンス上で接触位置を移動したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットで、表示オブジェクトの外にある位置から表示オブジェクト上に指をドラッグする場合など)。 | InteractiveObject | |||
ユーザーがタッチ対応デバイスの InteractiveObject インスタンス外に接触点を動かしたとき(例えば、タッチスクリーンを備えた携帯電話やタブレットで、表示オブジェクトから表示オブジェクト外に指をドラッグしたとき)に送出されます。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが InteractiveObject インスタンス上で接触位置を移動したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットで、表示オブジェクトの外にある位置から表示オブジェクト上に指をドラッグする場合など)。 | InteractiveObject | |||
タッチ対応デバイスで、ユーザーが接触を開始した InteractiveObject インスタンスの同じ位置から指を離したときに送出されます(例えば、タッチスクリーン搭載の携帯電話またはタブレットの表示オブジェクト上の 1 点を、指で押したり離したりする場合など)。 | InteractiveObject |
スタイルには共通スタイルと特定のテーマに関連するスタイルがあります。共通スタイルは、任意のテーマと共に使用できます。特定のテーマに関連するスタイルは、アプリケーションがそのテーマを使用する場合にのみ使用できます。
スタイル | 説明 | 定義元 | ||
---|---|---|---|---|
contentPadding | 型: Number 形式: Length 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールペイン内のコンテンツ回りに埋め込まれるパディングの量です(ピクセル単位)。 デフォルト値: 0 。 | ScrollPane | ||
型: Number 形式: Length 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 有効な プロパティが false に設定されている場合、コンポーネントの操作は禁止され、コンポーネントの上に白いオーバーレイが表示されて、コンポーネントのコンテンツはグレー表示されます. | BaseScrollPane | |||
disabledSkin | 型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールペインが無効な場合に表示されるスキンです。 デフォルト値: ScrollPane_disabledSkin 。 | ScrollPane | ||
型: flash.text.TextFormat 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 ボタンが無効な場合に、コンポーネントラベルのレンダリングに使用される TextFormat オブジェクトです. | UIComponent | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの下矢印ボタンが無効になったときに、その下矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの下矢印ボタンをクリックしたときに、その下矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの下矢印ボタンにマウスポインターを合わせたときに、その下矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの下矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Number 形式: Length 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 コンポーネント領域の外側とフォーカスインジケーター領域のエッジを区切るパディングです(ピクセル単位). | UIComponent | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 フォーカスインジケーターの表示に使用されるスキンです. | UIComponent | |||
型: Number 形式: Time 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 buttonDown イベントが最初に送出されてから 2 番目の buttonDown イベントを送出するまでの待機時間です(ミリ秒単位). | BaseScrollPane | |||
型: Number 形式: Time 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 buttonDown イベントを再送出するまでの待機時間を repeatDelay スタイルに指定します(ミリ秒単位). | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールペインの背景として使用されるスキンです. | BaseScrollPane | |||
型: flash.text.TextFormat 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 コンポーネントラベルのレンダリングに使用される TextFormat オブジェクトです. | UIComponent | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 サムの無効状態を示すために使用されるスキンです. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 サムをクリックしたときに、スクロールバーのサムのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーのサムのアイコンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーのサムにマウスポインターを合わせたときに、そのサムのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーのサムのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 無効なトラックを示すために使用されるスキンです. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 無効なスキンのダウン状態を示すために使用されるスキンです. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールトラック上にマウスが配置されていることを示すために使用されるスキンです. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールトラックのマウスのアップ状態を示すために使用されるスキンです. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの上矢印ボタンが無効になったときに、その上矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの上矢印ボタンをクリックしたときに、その上矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの上矢印ボタンにマウスポインターを合わせたときに、その上矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 スクロールバーの上矢印ボタンのスキンとして使用するクラスの名前です. | BaseScrollPane | |||
upSkin | 型: Class 言語バージョン: ActionScript 3.0 製品バージョン: Flash CS3 ランタイムバージョン: Flash9.0.28.0, AIR 1.0 デフォルトのスキンはスクロールペインに表示されます。 デフォルト値: ScrollPane_upSkin 。 | ScrollPane |
bytesLoaded | プロパティ |
bytesLoaded:Number
[読み取り専用] 言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
それまでにロードしたコンテンツのバイト数を取得します。このプロパティの値が bytesTotal
の値に等しくなったときには、コンテンツのロードが完了しています。
デフォルト値: 0。
実装
public function get bytesLoaded():Number
関連する API エレメント
例 ( この例の使用方法 )
import fl.containers.ScrollPane; import fl.controls.ProgressBar; var path:String = "test.jpg"; var sp:ScrollPane = new ScrollPane(); sp.move(10,10); sp.setSize(530,300); sp.addEventListener(ProgressEvent.PROGRESS,reportProgress); sp.load(new URLRequest(path)); addChild(sp); var progressBar:ProgressBar = new ProgressBar(); progressBar.move(10,320); progressBar.setSize(530,50); progressBar.source = sp; addChild(progressBar); function reportProgress(e:ProgressEvent):void { trace(e.bytesLoaded + " loaded out of " + e.bytesTotal); }
bytesTotal | プロパティ |
bytesTotal:Number
[読み取り専用] 言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ロードされるコンテンツのバイト数を取得します。
デフォルト値: 0。
実装
public function get bytesTotal():Number
関連する API エレメント
例 ( この例の使用方法 )
bytesLoaded
、bytesTotal
および percentLoaded
の各プロパティを表示します。プロパティを表示するには、progress
イベントと complete
イベントをリッスンします。
import fl.containers.ScrollPane; var url:String = "http://www.helpexamples.com/flash/images/image1.jpg"; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); myScrollPane.load(new URLRequest(url)); addChild(myScrollPane); function progressHandler(event:ProgressEvent):void { var bLoaded:int = event.bytesLoaded; var bTotal:int = event.bytesTotal; var pctLoaded:int = int(event.currentTarget.percentLoaded); trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)"); } function completeHandler(event:Event):void { trace("complete:"); }
content | プロパティ |
content:DisplayObject
[読み取り専用] 言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
スクロールペインにロードされたコンテンツへの参照を取得します。
デフォルト値: null。
実装
public function get content():DisplayObject
例 ( この例の使用方法 )
import fl.containers.ScrollPane; import fl.controls.NumericStepper; var ns:NumericStepper = new NumericStepper(); ns.minimum = 10; ns.maximum = 100; ns.stepSize = 10; ns.value = ns.maximum; ns.addEventListener(Event.CHANGE, updateScrollPaneContentAlpha); addChild(ns); var sp:ScrollPane = new ScrollPane(); sp.move(0,30); sp.setSize(180, 160); sp.source = "http://www.helpexamples.com/flash/images/image2.jpg"; addChild(sp); function updateScrollPaneContentAlpha(e:Event):void { sp.content.alpha = e.target.value / 100; }
import fl.containers.ScrollPane; import fl.controls.Button; import fl.events.ComponentEvent; var MAX_SCROLLPANE_WIDTH:uint = 400; var MAX_SCROLLPANE_HEIGHT:uint = 267; var url:String = "http://www.helpexamples.com/flash/images/image1.jpg"; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.scrollDrag = true; myScrollPane.cacheAsBitmap = true; myScrollPane.setSize(MAX_SCROLLPANE_WIDTH, MAX_SCROLLPANE_HEIGHT); myScrollPane.move(10, 10); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); myScrollPane.load(new URLRequest(url)); addChild(myScrollPane); var zoomInButton:Button = new Button(); zoomInButton.autoRepeat = true; zoomInButton.enabled = false; zoomInButton.label = "Zoom in (+)"; zoomInButton.move(420, 10); zoomInButton.addEventListener(ComponentEvent.BUTTON_DOWN, zoomInHandler); addChild(zoomInButton); var zoomOutButton:Button = new Button(); zoomOutButton.autoRepeat = true; zoomOutButton.enabled = false; zoomOutButton.label = "Zoom out (-)"; zoomOutButton.move(420, 40); zoomOutButton.addEventListener(ComponentEvent.BUTTON_DOWN, zoomOutHandler); addChild(zoomOutButton); var cacheButton:Button = new Button(); cacheButton.enabled = false; cacheButton.emphasized = myScrollPane.cacheAsBitmap; cacheButton.label = "cacheAsBitmap"; cacheButton.toggle = true; cacheButton.selected = myScrollPane.cacheAsBitmap; cacheButton.move(420, 70); cacheButton.addEventListener(Event.CHANGE, changeHandler); addChild(cacheButton); function completeHandler(event:Event):void { zoomInButton.enabled = true; zoomOutButton.enabled = true; cacheButton.enabled = true; myScrollPane.removeEventListener(Event.COMPLETE, completeHandler); } function changeHandler(event:Event):void { myScrollPane.cacheAsBitmap = !myScrollPane.cacheAsBitmap; cacheButton.emphasized = myScrollPane.cacheAsBitmap; } function zoomInHandler(event:ComponentEvent):void { var zoomLvl:Number = myScrollPane.content.scaleX * 1.1; updateSP(zoomLvl); } function zoomOutHandler(event:ComponentEvent):void { var zoomLvl:Number = myScrollPane.content.scaleX / 1.1; updateSP(zoomLvl); } function updateSP(newScale:Number):void { var img:DisplayObject = myScrollPane.content as DisplayObject; img.scaleY = newScale; img.scaleX = newScale; myScrollPane.width = Math.min(img.width, MAX_SCROLLPANE_WIDTH); myScrollPane.height = Math.min(img.height, MAX_SCROLLPANE_HEIGHT); myScrollPane.update(); }
percentLoaded | プロパティ |
percentLoaded:Number
[読み取り専用] 言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ロード済みのコンテンツのパーセンテージを示す 0 から 100 までの数値を取得します。ロードしているコンテンツが、外部コンテンツではなく、ライブラリのアセットである場合、percentLoaded
プロパティは 0 に設定されます。
デフォルト値: 0。
実装
public function get percentLoaded():Number
関連する API エレメント
例 ( この例の使用方法 )
bytesLoaded
、bytesTotal
および percentLoaded
の各プロパティを表示します。プロパティを表示するには、progress
イベントと complete
イベントをリッスンします。
import fl.containers.ScrollPane; var url:String = "http://www.helpexamples.com/flash/images/image1.jpg"; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); myScrollPane.load(new URLRequest(url)); addChild(myScrollPane); function progressHandler(event:ProgressEvent):void { var bLoaded:int = event.bytesLoaded; var bTotal:int = event.bytesTotal; var pctLoaded:int = int(event.currentTarget.percentLoaded); trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)"); } function completeHandler(event:Event):void { trace("complete:"); }
scrollDrag | プロパティ |
scrollDrag:Boolean
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ユーザーがスクロールペイン内でコンテンツをドラッグしたときにスクロールが発生するかどうかを示す値を取得または設定します。この値を true
に設定すると、ユーザーがコンテンツをドラッグするとスクロールが行われ、false
に設定すると、スクロールは行われません。
デフォルト値: false。
実装
public function get scrollDrag():Boolean
public function set scrollDrag(value:Boolean):void
関連する API エレメント
例 ( この例の使用方法 )
import fl.containers.ScrollPane; import fl.events.ScrollEvent; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.scrollDrag = true; myScrollPane.source = "http://www.helpexamples.com/flash/images/image2.jpg"; myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler); myScrollPane.move(10, 10); addChild(myScrollPane); function scrollHandler(event:ScrollEvent):void { var mySP:ScrollPane = event.currentTarget as ScrollPane; trace("scrolling"); trace("\t" + "direction:", event.direction); trace("\t" + "position:", event.position); trace("\t" + "horizontalScrollPosition:", mySP.horizontalScrollPosition, "of", mySP.maxHorizontalScrollPosition); trace("\t" + "verticalScrollPosition:", mySP.verticalScrollPosition, "of", mySP.maxVerticalScrollPosition); }
source | プロパティ |
source:Object
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ロードする SWF ファイルやイメージファイルの場所を示す絶対 URL または相対 URL、ライブラリ内のムービークリップのクラス名、表示オブジェクトを指す参照、コンポーネントと同じレベルにあるムービークリップのインスタンス名のいずれかを取得または設定します。
有効な画像ファイル形式は、GIF、PNG、JPEG などです。URLRequest オブジェクトを使用してアセットをロードするには、load()
メソッドを使用します。
デフォルト値: null。
実装
public function get source():Object
public function set source(value:Object):void
関連する API エレメント
例 ( この例の使用方法 )
source
プロパティを使用して外部イメージを ScrollPane コンポーネントにロードします。
import fl.containers.ScrollPane; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.source = "http://www.helpexamples.com/flash/images/image1.jpg"; myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); addChild(myScrollPane);
source
プロパティを使用して、ムービークリップシンボルをライブラリから ScrollPane コンポーネントにロードします。
import fl.containers.ScrollPane; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.source = Box; myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); addChild(myScrollPane);
ScrollPane | () | コンストラクター |
public function ScrollPane()
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ScrollPane コンポーネントの新しいインスタンスを作成します。
getStyleDefinition | () | メソッド |
public static function getStyleDefinition():Object
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
現在のコンポーネントのデフォルトスタイルマップを取得します。スタイルマップには、使用されているスタイルに基づき、コンポーネントの適切な型が保持されます。例えば、disabledTextFormat
スタイルには、null
または TextFormat オブジェクトの値が保持されます。現在のコンポーネントに対し、これらのスタイルを使用して、setStyle()
を呼び出すことができます。次のコードでは、指定したコンポーネントのデフォルトの disabledTextFormat
スタイルがオーバーライドされます。
componentInstance.setStyle("disabledTextFormat", new TextFormat());
Object — デフォルトスタイルのオブジェクトです。
|
関連する API エレメント
例 ( この例の使用方法 )
import fl.controls.*; import fl.containers.*; import fl.controls.listClasses.*; import fl.controls.dataGridClasses.*; import fl.controls.progressBarClasses.*; import fl.core.UIComponent; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem( { label: "BaseScrollPane", data:BaseScrollPane } ); dp.addItem( { label: "Button", data:Button } ); dp.addItem( { label: "CellRenderer", data:CellRenderer } ); dp.addItem( { label: "CheckBox", data:CheckBox } ); dp.addItem( { label: "ColorPicker", data:ColorPicker } ); dp.addItem( { label: "ComboBox", data:ComboBox } ); dp.addItem( { label: "DataGrid", data:DataGrid } ); dp.addItem( { label: "HeaderRenderer", data:HeaderRenderer } ); dp.addItem( { label: "ImageCell", data:ImageCell } ); dp.addItem( { label: "IndeterminateBar",data:IndeterminateBar } ); dp.addItem( { label: "Label", data:Label } ); dp.addItem( { label: "List", data:List } ); dp.addItem( { label: "NumericStepper", data:NumericStepper } ); dp.addItem( { label: "ProgressBar", data:ProgressBar } ); dp.addItem( { label: "RadioButton", data:RadioButton } ); dp.addItem( { label: "ScrollPane", data:ScrollPane } ); dp.addItem( { label: "Slider", data:Slider } ); dp.addItem( { label: "TextArea", data:TextArea } ); dp.addItem( { label: "TextInput", data:TextInput } ); dp.addItem( { label: "TileList", data:TileList } ); dp.addItem( { label: "UILoader", data:UILoader } ); dp.addItem( { label: "UIComponent", data:UIComponent } ); var cb:ComboBox = new ComboBox(); cb.move(10,10); cb.setSize(300,25); cb.prompt = "Select a component to view its styles"; cb.rowCount = 12; cb.dataProvider = dp; cb.addEventListener(Event.CHANGE, showStyleDefinition); addChild(cb); var dg:DataGrid = new DataGrid(); dg.setSize(425,300); dg.move(10,50); dg.columns = [ new DataGridColumn("StyleName"), new DataGridColumn("DefaultValue") ]; addChild(dg); function showStyleDefinition(e:Event):void { var componentClass:Class = e.target.selectedItem.data as Class; var styles:Object = componentClass["getStyleDefinition"].call(this); trace(styles.toString()); var styleData:DataProvider = new DataProvider(); for(var i:* in styles) { trace(i + " : " + styles[i]); styleData.addItem( { StyleName:i, DefaultValue:styles[i] } ); } styleData.sortOn("StyleName"); dg.dataProvider = styleData; }
load | () | メソッド |
public function load(request:URLRequest, context:LoaderContext = null):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
このメソッドの要求パラメーターに指定できるのは、source
プロパティに String、Class、または URLRequest オブジェクトを含む URLRequest オブジェクトだけです。特に指定しない限り、LoaderContext オブジェクトは現在のドメインをアプリケーションドメインとして使用します。別の ApplicationDomain 値の指定、ポリシーファイルのチェック、または SecurityDomain 値の変更を行うには、新しい LoaderContext オブジェクトを初期化してそのオブジェクトにこのメソッドを渡します。
パラメーター
request:URLRequest — イメージをスクロールペインにロードするために使用する URLRequest オブジェクトです。
| |
context:LoaderContext (default = null ) — ロード処理のコンテキストを設定する LoaderContext オブジェクトです。
|
関連する API エレメント
例 ( この例の使用方法 )
import fl.containers.ScrollPane; var request:URLRequest = new URLRequest("http://www.helpexamples.com/flash/images/image1.jpg"); var sp:ScrollPane = new ScrollPane(); sp.setSize(180, 160); sp.load(request); addChild(sp);
refreshPane | () | メソッド |
public function refreshPane():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
スクロールペインのコンテンツをリロードします。
このメソッドではスクロールバーは再描画されません。スクロールバーをリセットするには、update()
メソッドを使用します。
関連する API エレメント
例 ( この例の使用方法 )
refreshPane()
メソッドを使用してペインを更新します。
import fl.containers.ScrollPane; import fl.controls.Button; import fl.controls.TextArea; var url:String = "http://www.helpexamples.com/flash/images/image2.jpg"; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); myScrollPane.load(new URLRequest(url)); myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); addChild(myScrollPane); var refreshButton:Button = new Button(); refreshButton.emphasized = true; refreshButton.label = "refreshPane()"; refreshButton.move(myScrollPane.x + myScrollPane.width + 10, myScrollPane.y); refreshButton.addEventListener(MouseEvent.CLICK, clickHandler); addChild(refreshButton); var myTextArea:TextArea = new TextArea(); myTextArea.editable = false; myTextArea.setSize(320, 120); myTextArea.move(myScrollPane.x, myScrollPane.y + myScrollPane.height + 10); addChild(myTextArea); function progressHandler(event:ProgressEvent):void { var bLoaded:int = event.bytesLoaded; var bTotal:int = event.bytesTotal; var pctLoaded:int = int(event.currentTarget.percentLoaded); addText("progress (" + bLoaded + " of " + bTotal + " bytes loaded -- " + pctLoaded + "%)"); } function completeHandler(event:Event):void { addText("complete"); addText("----------"); } function clickHandler(event:MouseEvent):void { myScrollPane.refreshPane(); } function addText(str:String):void { myTextArea.appendText(str + "\n"); myTextArea.verticalScrollPosition = myTextArea.maxVerticalScrollPosition; }
update | () | メソッド |
public function update():void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
スクロールバーのプロパティをコンテンツの幅と高さに基づいて変更します。これは、実行時に ScrollPane のコンテンツが変化する場合に役立ちます。
関連する API エレメント
例 ( この例の使用方法 )
import fl.containers.ScrollPane; import fl.controls.Button; var baseURL:String = "http://www.helpexamples.com/flash/images/"; var img1Button:Button = new Button(); img1Button.label = "Image 1"; img1Button.move(10, 10); img1Button.addEventListener(MouseEvent.CLICK, clickHandler); addChild(img1Button); var img2Button:Button = new Button(); img2Button.label = "Image 2"; img2Button.move(10, 40); img2Button.addEventListener(MouseEvent.CLICK, clickHandler); addChild(img2Button); var img3Button:Button = new Button(); img3Button.label = "Image 3"; img3Button.move(10, 70); img3Button.addEventListener(MouseEvent.CLICK, clickHandler); addChild(img3Button); var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.setSize(320, 240); myScrollPane.move(120, 10); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); addChild(myScrollPane); function clickHandler(event:MouseEvent):void { switch (event.currentTarget) { case img1Button: myScrollPane.source = baseURL + "image1.jpg"; break; case img2Button: myScrollPane.source = baseURL + "image2.jpg"; break; case img3Button: myScrollPane.source = baseURL + "image3.jpg"; break; } } function completeHandler(event:Event):void { myScrollPane.update(); }
complete | イベント |
flash.events.Event
プロパティ Event.type =
flash.events.Event.COMPLETE
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
コンテンツのロードが完了したときに送出されます。
Event.COMPLETE
定数は、type
プロパティ(complete
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 読み込みが完了したネットワークオブジェクトです。 |
例 ( この例の使用方法 )
progress
イベントと complete
イベントをリッスンします。イメージのロードが完了すると、ScrollPane のサイズが変更され(setSize()
メソッドを使用)、ステージの中央に配置され、表示リストに追加されます。
import fl.containers.ScrollPane; import fl.controls.Label; var url:String = "http://www.helpexamples.com/flash/images/image1.jpg"; var conversion:Number = 1024; var myLabel:Label = new Label(); myLabel.autoSize = TextFieldAutoSize.LEFT; myLabel.text = ""; myLabel.move(10, 10); addChild(myLabel); var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); myScrollPane.load(new URLRequest(url)); function progressHandler(event:ProgressEvent):void { var bLoaded:int = int(event.bytesLoaded / conversion); var bTotal:int = int(event.bytesTotal / conversion); var pctLoaded:int = event.target.percentLoaded as int; myLabel.text = bLoaded + " of " + bTotal + " (" + pctLoaded + "%)"; } function completeHandler(event:Event):void { var img:DisplayObject = myScrollPane.content; myScrollPane.removeEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.removeEventListener(Event.COMPLETE, completeHandler); removeChild(myLabel); myScrollPane.setSize(img.width, img.height); var newX:uint = (stage.stageWidth - myScrollPane.width) / 2; var newY:uint = (stage.stageHeight - myScrollPane.height) / 2; myScrollPane.move(newX, newY); addChild(myScrollPane); }
関連する API エレメント
init | イベント |
flash.events.Event
プロパティ Event.type =
flash.events.Event.INIT
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ロードされた SWF ファイルのプロパティおよびメソッドにアクセスできる場合に送出されます。このイベントは、次の 2 つの条件が満たされていない限り送出されません。
- ロードされたオブジェクトに関係したすべてのプロパティとメソッド、およびコンポーネントに関係したすべてのプロパティとメソッドにアクセスできる必要があります。
- すべての子オブジェクトのコンストラクターが完了していること。
Event.INIT
定数は、type
プロパティ(init
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 読み込む SWF ファイルに関連付けられた LoaderInfo オブジェクトです。 |
ioError | イベント |
flash.events.IOErrorEvent
プロパティ IOErrorEvent.type =
flash.events.IOErrorEvent.IO_ERROR
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
入出力エラーが発生すると送出されます。
type
プロパティ(ioError
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
errorID | 特定のエラーに関連付けられた参照番号です(AIR のみ)。 |
target | 入出力エラーが発生したネットワークオブジェクトです。 |
text | エラーメッセージとして表示されるテキストです。 |
例 ( この例の使用方法 )
ioError
イベントが送出されることを示します。
import fl.containers.UILoader; var url:String = "http://www.helpexamples.com/flash/images/image404.jpg" var myUILoader:UILoader = new UILoader(); myUILoader.load(new URLRequest(url)); myUILoader.move(10, 10); myUILoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); addChild(myUILoader); function ioErrorHandler(event:IOErrorEvent):void { trace("<<", event.text, ">>"); myUILoader.removeEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); removeChild(myUILoader); }
open | イベント |
flash.events.Event
プロパティ Event.type =
flash.events.Event.OPEN
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ネットワーク操作が開始したときに送出されます。
Event.OPEN
定数は、type
プロパティ(open
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 接続をオープンしたネットワークオブジェクトです。 |
progress | イベント |
flash.events.ProgressEvent
プロパティ ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
コンテンツのロード中に送出されます。
type
プロパティ(progress
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
bytesLoaded | リスナーがイベントを処理しているときに読み込まれたアイテム数またはバイト数です。 |
bytesTotal | 読み込みプロセスが成功した場合に最終的に読み込まれるアイテムまたはバイトの総数です。 |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | 進行状況をレポートする オブジェクトです。 |
例 ( この例の使用方法 )
bytesLoaded
、bytesTotal
および percentLoaded
の各プロパティを表示します。プロパティを表示するには、progress
イベントと complete
イベントをリッスンします。
import fl.containers.ScrollPane; var url:String = "http://www.helpexamples.com/flash/images/image1.jpg"; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.setSize(320, 240); myScrollPane.move(10, 10); myScrollPane.addEventListener(ProgressEvent.PROGRESS, progressHandler); myScrollPane.addEventListener(Event.COMPLETE, completeHandler); myScrollPane.load(new URLRequest(url)); addChild(myScrollPane); function progressHandler(event:ProgressEvent):void { var bLoaded:int = event.bytesLoaded; var bTotal:int = event.bytesTotal; var pctLoaded:int = int(event.currentTarget.percentLoaded); trace("progress: " + bLoaded + " of " + bTotal + " bytes loaded (" + pctLoaded + "%)"); } function completeHandler(event:Event):void { trace("complete:"); }
関連する API エレメント
scroll | イベント |
fl.events.ScrollEvent
プロパティ ScrollEvent.type =
fl.events.ScrollEvent.SCROLL
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
ユーザーがスペースバーまたはマウスホイールを使用してコンテンツをスクロールしたときに送出されます。
type
プロパティ(scroll
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで event オブジェクトをアクティブに処理しているオブジェクトです。 |
delta | 1 。実行されたスクロールの量を示す値です。
|
direction | vertical 。ScrollBar の方向です。 |
position | 0 。Scrollbar サムの移動後の位置です。 |
target | イベントを送出したオブジェクトです。ターゲットは、必ずしもイベントを受け取るオブジェクトではありません。イベントを受け取るオブジェクトにアクセスするには、currentTarget プロパティを使用します。 |
例 ( この例の使用方法 )
scroll
イベントを監視し、ScrollEvent クラスの direction
プロパティを使用して、コンテンツが水平方向にスクロールされたか垂直方向にスクロールされたかを判断します。
import fl.containers.ScrollPane; import fl.events.ScrollEvent; import fl.controls.ScrollBarDirection; var myScrollPane:ScrollPane = new ScrollPane(); myScrollPane.scrollDrag = true; myScrollPane.source = "http://www.helpexamples.com/flash/images/image1.jpg"; myScrollPane.addEventListener(ScrollEvent.SCROLL, scrollHandler); addChild(myScrollPane); function scrollHandler(event:ScrollEvent):void { switch (event.direction) { case ScrollBarDirection.HORIZONTAL: trace("horizontal scroll", event.position, "of", event.currentTarget.maxHorizontalScrollPosition); break; case ScrollBarDirection.VERTICAL: trace("vertical scroll", event.position, "of", event.currentTarget.maxVerticalScrollPosition); break; } }
securityError | イベント |
flash.events.SecurityErrorEvent
プロパティ SecurityErrorEvent.type =
flash.events.SecurityErrorEvent.SECURITY_ERROR
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flash CS3 |
ランタイムバージョン: | Flash Player 9.0.28.0, AIR 1.0 |
コンテンツのロード中にセキュリティエラーが発生したときに送出されます。
SecurityErrorEvent.SECURITY_ERROR
定数は、type
プロパティ(securityError
イベントオブジェクト)の値を定義します。
このイベントには、次のプロパティがあります。
プロパティ | 値 |
---|---|
bubbles | false |
cancelable | false は、キャンセルするデフォルトの動作がないことを示します。 |
currentTarget | イベントリスナーで Event オブジェクトをアクティブに処理しているオブジェクトです。 |
target | セキュリティエラーを報告するネットワークオブジェクトです。 |
text | エラーメッセージとして表示されるテキストです。 |
- イメージ
test.jpg
は、FLA ファイルと同じディレクトリに置いてください(サイズの大きなディレクトリが望ましい)。 - ScrollPane コンポーネントをライブラリに追加します。
- このコードを FLA と同じディレクトリに ScrollPaneExample.as という名前で保存します。
- FLA 内の DocumentClass を ScrollPaneExample に設定します。
注意:イメージは、それを操作する ScrollPane(425x380)よりも大きなものである必要があります。また、ブレビューウィンドウに表示できるビットマップデータの幅と高さの最大寸法は 2880 bit であることから、イメージをプレビューウィンドウに収めるには、イメージの幅と高さを 2880 bit 未満にしておく必要があります。
package { import flash.display.Sprite; import flash.display.Shape; import flash.display.MovieClip; import flash.events.*; import flash.geom.Rectangle; import flash.display.Bitmap; import flash.display.BitmapData; import fl.containers.ScrollPane; import fl.events.ScrollEvent; public class ScrollPaneExample extends Sprite { private var sampleImagePath:String = "test.jpg"; private var sp:ScrollPane; private var previewPositioner:Sprite; private var windowSize:Number = 100; private var box:Sprite; public function ScrollPaneExample() { stage.frameRate = 31; createScrollPane(); } private function createScrollPane():void { sp = new ScrollPane(); sp.move(10,10); sp.setSize(425,380); sp.source = sampleImagePath; sp.addEventListener(Event.COMPLETE,createPreviewWindow); sp.addEventListener(ScrollEvent.SCROLL,repositionPreview); sp.scrollDrag = true; addChild(sp); } private function createPreviewWindow(e:Event):void { var previewWindow:Sprite = new Sprite(); previewWindow.x = 445; previewWindow.y = 10; previewWindow.graphics.lineStyle(1,0,1); previewWindow.graphics.drawRect(0,0,windowSize,windowSize); addChild(previewWindow); var bitmapData:BitmapData try { bitmapData = new BitmapData(sp.content.width,sp.content.height); bitmapData.draw(sp.content); var bitmap:Bitmap = new Bitmap(bitmapData); bitmap.width = windowSize; bitmap.height = windowSize; bitmap.alpha = 0.25 previewWindow.addChild(bitmap); } catch (e:Error) { trace(e.toString()); } previewPositioner = new Sprite(); previewPositioner.graphics.beginFill(0xFFFFFF,0.5); previewPositioner.graphics.lineStyle(1,0,0.5); previewPositioner.graphics.drawRect(0,0,getHorizontalAspect() * windowSize, getVerticalAspect() * windowSize); previewPositioner.addEventListener(MouseEvent.MOUSE_DOWN, dragPreviewPositioner); previewPositioner.addEventListener(MouseEvent.MOUSE_UP, dropPreviewPositioner); previewWindow.addChild(previewPositioner); } private function dragPreviewPositioner(e:MouseEvent):void { var bounds:Rectangle = new Rectangle(0,0,windowSize - Math.floor(previewPositioner.width) + 1,windowSize - Math.floor(previewPositioner.height) + 1); previewPositioner.startDrag(false,bounds); previewPositioner.addEventListener(MouseEvent.MOUSE_MOVE, repositionScrollPane); } private function dropPreviewPositioner(e:MouseEvent):void { previewPositioner.stopDrag(); previewPositioner.removeEventListener(MouseEvent.MOUSE_MOVE, repositionScrollPane); } private function repositionScrollPane(e:MouseEvent):void { sp.horizontalScrollPosition = (previewPositioner.x / windowSize) * sp.content.width; sp.verticalScrollPosition = (previewPositioner.y / windowSize) * sp.content.height; } private function repositionPreview(e:ScrollEvent):void { previewPositioner.x = (sp.horizontalScrollPosition * windowSize) / sp.content.width; previewPositioner.y = (sp.verticalScrollPosition * windowSize) / sp.content.height; } private function getHorizontalAspect():Number { return sp.width / sp.content.width; } private function getVerticalAspect():Number { return sp.height / sp.content.height; } } }
Tue Jun 12 2018, 10:34 AM Z