Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 コンポーネントリファレンスガイド > FLVPlayback コンポーネント > FLVPlayback クラス > FLVPlayback.resize | |||
Flash Player 8
Flash Professional 8
varlistenerObject:Object = new Object();listenerObject.resize = function(eventObject:Object):Void {// ここにイベント処理コードを挿入する}; my_FLVplybk.addEventListener("resize",listenerObject);
イベント。ビデオのサイズが変更されたときに送出されます。visibleVideoPlayerIndex プロパティを設定し、異なるサイズのビデオプレーヤーに切り替えたときに発生します。イベントオブジェクトには auto、x、y、width、height、および vp の各プロパティがあり、イベントが適用されるビデオプレーヤーのインデックス番号を示します。vp プロパティの詳細については、FLVPlayback.activeVideoPlayerIndexおよびFLVPlayback.visibleVideoPlayerIndexを参照してください。
サイズ変更が自動の場合、auto プロパティは true になります。これは、autoSize プロパティまたは maintainAspectRatio プロパティが true であるためです。この場合、可視でないビデオプレーヤーに対してイベントが送出されることがあります。コンポーネントのサイズを自動的に変更しようとする処理が発生した後に、実際にはサイズが変更されなくてもイベントが送出される可能性があります。
auto プロパティが false の場合、イベントは常に可視のビデオプレーヤーに適用されます。vp プロパティは表示されますが、常に visibleVideoPlayerIndex プロパティに等しくなります。
現在表示されているプレーヤーとは異なるサイズのビデオプレーヤーに切り替えた場合、visibleVideoPlayerIndex プロパティを設定すると、コンポーネントはイベントを送出します (auto は false に設定)。
次の例では、2 つの FLV ファイルを再生します。最初の FLV ファイルに ActionScript キューポイントを追加し、cuePoint イベントが発生すると、2 番目の小さいビデオプレーヤーに切り替えて、2 番目の FLV ファイルを再生します。ビデオプレーヤーの visibleVideoPlayerIndex プロパティを設定するときに、resize イベントをトリガし、現在のビデオプレーヤーのサイズと位置が表示されます。
FLVPlayback コンポーネントをステージにドラッグし、インスタンス名を my_FLVPlybk にします。続いて、次のコードをタイムラインのフレーム 1 の [アクション] パネルに追加します。
/**
必須 :
- my_FLVPlybk というインスタンス名の FLVPlayback コンポーネントがステージ上にあること
*/
import mx.video.*;
// autoSize および maintainAspectRatio をオフにする
my_FLVPlybk.autoSize = false;
my_FLVPlybk.maintainAspectRatio = false;
// この FLV を再生する
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/clouds.flv";
// キューポイントを追加する
my_FLVPlybk.addASCuePoint(3, "switch_here");
var listenerObject:Object = new Object(); // リスナーを作成する
listenerObject.cuePoint = function(eventObject:Object):Void {
// 2 番目のビデオプレーヤーを追加する
my_FLVPlybk.activeVideoPlayerIndex = 1;
// この FLV を再生する
my_FLVPlybk.contentPath = "http://www.helpexamples.com/flash/video/water.flv";
// このビデオプレーヤーのサイズを変更する
my_FLVPlybk.setSize(240, 180);
my_FLVPlybk.visibleVideoPlayerIndex = 1; // 可視にする
my_FLVPlybk.play(); // VLV を再生する
};
// cuePoint イベントのリスナーを追加する
my_FLVPlybk.addEventListener("cuePoint", listenerObject);
listenerObject.resize = function(eventObject:Object):Void {
// 位置とサイズを表示する
trace("Video player is #" + my_FLVPlybk.activeVideoPlayerIndex);
trace("X coordinate is: " + eventObject.x);
trace("Y coordinate is: " + eventObject.y);
trace("Width is: " + eventObject.width);
trace("Height is: " + eventObject.height);
};
// resize イベントのリスナーを追加する
my_FLVPlybk.addEventListener("resize", listenerObject);
FLVPlayback.activeVideoPlayerIndex, FLVPlayback.autoSize, FLVPlayback.height, FLVPlayback.maintainAspectRatio, FLVPlayback.preferredHeight, FLVPlayback.preferredWidth, FLVPlayback.setSize(), FLVPlayback.state, FLVPlayback.width, FLVPlayback.x, FLVPlayback.y
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00003050.html