Ming (flash)
phpdoc:classrefSWFAction クラス
導入
SWFAction.
クラス概要
説明
スクリプトの文法は C 言語をもとにしていますが、多くの機能が 省略されています - SWF バイトコードマシンは、より単純であることを 志向しています。例えば、相当手の込んだ細工をしなければ、関数のコールを 実装することもできません。なぜなら、バイトコードの jump 命令は ハードコードされたオフセット値を使用しているからです。 呼び出し元のアドレスをスタックに格納したりはしません - すべての関数は、戻ってくる場所を正確に知っている必要があるのです。
結局、どんな機能が残っているのでしょう? コンパイラが理解できるトークンは 以下のとおりです。
- break
- for
- continue
- if
- else
- do
- while
データ型は存在しません。SWF アクションマシンにおいては、すべての値は 文字列として扱われます。以下の関数が使用可能です。
- time()
- ムービーが開始してからの経過時間を、ミリ秒 (?) で返します。
- random(seed)
- 0 から seed までの範囲の擬似乱数を返します。
- length(expr)
- 指定した式の長さを返します。
- int(number)
- 指定した数値を、一番近い整数に切り下げた値を返します。
- concat(expr, expr)
- 指定した式を連結して返します。
- ord(expr)
- 指定した文字の ASCII コードを返します。
- chr(num)
- 指定した ASCII コードに対応する文字を返します。
- substr(string, location, length)
- 指定した文字列 string の、 位置 location から始まる 長さ length の部分文字列を返します。
さらに、以下のコマンドも使用できるでしょう。
- duplicateClip(clip, name, depth)
- 指定したムービークリップ (またの名をスプライト) clip を複製します。 新しいムービークリップの名前は name で、 深度は depth となります。
- removeClip(expr)
- 指定したムービークリップを削除します。
- trace(expr)
- 指定した式をトレースログに書き込みます。ブラウザのプラグインが これをきちんと扱ってくれるかは疑わしいものです。
- startDrag(target, lock, [left, top, right, bottom])
- ムービークリップ target のドラッグを開始します。 引数 lock で、マウスをロックするかどうか (?) を指定します - 0 (FALSE) あるいは 1 (TRUE) を指定します。 オプションのパラメータでは、ドラッグする範囲のを指定します。
- stopDrag()
- つかれきった心を落ち着かせます。そしてムービークリップの ドラッグも修了させます。
- callFrame(expr)
- 指定したフレームを関数としてコールします。
- getURL(url, target, [method])
- 指定した URL を読み込みます。引数 target は、 (たとえば "_top" や "_blank" のような) HTML ドキュメントの target に対応します。オプションの引数 method は、 サーバに変数を返したい場合に POST あるいは GET を指定します。
- loadMovie(url, target)
- 指定した URL を読み込みます。引数 target は、 (おそらく) フレームの名前か あるいは特別な値 "_level0" (現在のムービーを置き換える) 、 "_level1" (現在のムービーの前面に新しいムービーを表示する) のうちのいずれかです。
- nextFrame()
- 次のフレームに移動します。
- prevFrame()
- 直前の (あるいは一つ前の) フレームに移動します。
- play()
- ムービーの再生を開始します。
- stop()
- ムービーの再生を停止します。
- toggleQuality()
- 高品質/低品質を切り替えます。
- stopSounds()
- 音声の再生を停止します。
- gotoFrame(num)
- フレーム番号 num に移動します。 フレーム番号は 0 からはじまります。
- gotoFrame(name)
- name という名前のフレームに移動します。 これは便利です。というのもまだフレームのラベルを追加していないからです。
- setTarget(expr)
- アクションのコンテキストといわれるものを設定します。 これが何をするものなのかは実際のところよくわかりません。
ムービークリップ (さぁみなさんご一緒に - またの名をスプライト) はプロパティをひじしています。すべてのプロパティが読み込み可能で、 そのうちのいくつかには値を設定することも可能です。プロパティの 一覧は以下のとおりです。
- x
- y
- xScale
- yScale
- currentFrame - (読み込み専用)
- totalFrames - (読み込み専用)
- alpha - 透明度
- visible - 1=on, 0=off (?)
- width - (読み込み専用)
- height - (読み込み専用)
- rotation
- target - (読み込み専用) (???)
- framesLoaded - (読み込み専用)
- name
- dropTarget - (読み込み専用) (???)
- url - (読み込み専用) (???)
- highQuality - 1=high, 0=low (?)
- focusRect - (???)
- soundBufTime - (???)
SWFBitmap クラス
導入
SWFBitmap.
SWFButton クラス
SWFDisplayItem クラス
導入
SWFDisplayItem.
クラス概要
SWFFill クラス
導入
SWFFill オブジェクトは、ビットマップや 階調の塗りつぶしを変形 (拡大縮小する・傾ける・回転させる) します。
swffill オブジェクトは SWFShape->addFill メソッドで作成します。
クラス概要
SWFFont クラス
導入
SWFFont オブジェクトは、フォント定義への参照を表します。 これは SWFText->setFont および SWFTextField->setFont で使用します。
クラス概要
SWFFontChar クラス
導入
SWFFontChar.
クラス概要
SWFGradient クラス
導入
SWFGradient.
クラス概要
SWFMorph クラス
導入
これらのメソッドは少々変わっています。 単に newSWFMorph(shape1, shape2); とできればわかりやすいのですが、 現在は、shape2 が変形の二番目の部分を知っている必要があります (これは、描画コマンドを受け取った時点ですぐに出力を開始するからです。 そうではなく、すべてが完了してから書き出すようにすれば、かなり楽になるのですが)。
クラス概要
SWFMovie クラス
導入
SWFMovie は SWF ムービーを表すオブジェクトです。
クラス概要
SWFPrebuiltClip クラス
導入
SWFPrebuiltClip.
クラス概要
SWFShape クラス
導入
SWFShape.
クラス概要
SWFSound クラス
導入
SWFSound.
クラス概要
SWFSoundInstance クラス
導入
SWFSoundInstance オブジェクトは SWFSprite->startSound および SWFMovie->startSound メソッドが返します。
クラス概要
SWFSprite クラス
導入
SWFSprite は "ムービークリップ" ともいいます。これにより、作成したオブジェクトを 時間軸にそって動かすことができるようになります。 したがって、スプライトはムービーのメソッドの大半を保持しています。
クラス概要
SWFText クラス
導入
SWFText.
クラス概要
SWFTextField クラス
導入
SWFTextField.
クラス概要
SWFVideoStream クラス
導入
SWFVideoStream.
クラス概要
- 導入
- インストール/設定
- 定義済み定数
- 例
- Ming 関数
- ming_keypress — keyPress(char) のアクションフラグを返す
- ming_setcubicthreshold — 三次元の閾値を設定する
- ming_setscale — グローバルなスケール要素を設定する
- ming_setswfcompression — SWF 出力の圧縮を設定する
- ming_useconstants — 定数プールを使用する
- ming_useswfversion — SWF のバージョンを設定する
- SWFAction->__construct — 新しい SWFAction を作成する
- SWFBitmap->__construct — ビットマップオブジェクトを読み込む
- SWFBitmap->getHeight — ビットマップの高さを返す
- SWFBitmap->getWidth — ビットマップの幅を返す
- SWFButton->addAction — アクションを追加する
- SWFButton->addASound — ボタンに音を関連付ける
- SWFButton->addShape — ボタンに図形を追加する
- SWFButton->__construct — 新しいボタンを作成する
- SWFButton->setAction — アクションを設定する
- SWFButton->setDown — addShape(shape, SWFBUTTON_DOWN) のエイリアス
- SWFButton->setHit — addShape(shape, SWFBUTTON_HIT) のエイリアス
- SWFButton->setMenu — メニューボタンとしての挙動を有効にする
- SWFButton->setOver — addShape(shape, SWFBUTTON_OVER) のエイリアス
- SWFButton->setUp — addShape(shape, SWFBUTTON_UP) のエイリアス
- SWFDisplayItem->addAction — この SWFAction を、指定した SWFSprite インスタンスに追加する
- SWFDisplayItem->addColor — 指定した色を、このアイテムの色変換に追加する
- SWFDisplayItem->endMask — MASK レイヤを定義するもうひとつの方法
- SWFDisplayItem->getRot — 説明
- SWFDisplayItem->getX — 説明
- SWFDisplayItem->getXScale — 説明
- SWFDisplayItem->getXSkew — 説明
- SWFDisplayItem->getY — 説明
- SWFDisplayItem->getYScale — 説明
- SWFDisplayItem->getYSkew — 説明
- SWFDisplayItem->move — オブジェクトを相対座標系で移動する
- SWFDisplayItem->moveTo — グローバル座標系でオブジェクトを移動する
- SWFDisplayItem->multColor — アイテムの色変換を乗算する
- SWFDisplayItem->remove — オブジェクトをムービーから削除する
- SWFDisplayItem->rotate — 相対座標で回転させる
- SWFDisplayItem->rotateTo — グローバル座標で回転させる
- SWFDisplayItem->scale — 相対座標系でオブジェクトを拡大縮小する
- SWFDisplayItem->scaleTo — グローバル座標系でオブジェクトを拡大縮小する
- SWFDisplayItem->setDepth — z オーダーを設定する
- SWFDisplayItem->setMaskLevel — 指定したレベルに MASK レイヤを設定する
- SWFDisplayItem->setMatrix — アイテムの変換行列を設定する
- SWFDisplayItem->setName — オブジェクトの名前を設定する
- SWFDisplayItem->setRatio — オブジェクトの比を設定する
- SWFDisplayItem->skewX — X-skew を設定する
- SWFDisplayItem->skewXTo — X-skew を設定する
- SWFDisplayItem->skewY — Y-skew を設定する
- SWFDisplayItem->skewYTo — Y-skew を設定する
- SWFFill->moveTo — 塗りつぶしの原点を移動する
- SWFFill->rotateTo — 塗りつぶしの回転を設定する
- SWFFill->scaleTo — 塗りつぶしの倍率を設定する
- SWFFill->skewXTo — 塗りつぶしの x-skew を設定する
- SWFFill->skewYTo — 塗りつぶしの y-skew を設定する
- SWFFont->__construct — フォント定義を読み込む
- SWFFont->getAscent — フォントの ascent (ベースライン上部の高さ) あるいは取得できない場合は 0 を返す
- SWFFont->getDescent — フォントの descent (ベースライン下部の深さ) あるいは取得できない場合は 0 を返す
- SWFFont->getLeading — フォントの leading (行間) あるいは取得できない場合は 0 を返す
- SWFFont->getShape — 指定した文字のグリフを文字列で返す
- SWFFont->getUTF8Width — このフォントにおける指定した文字列の幅を計算する
- SWFFont->getWidth — 文字列の幅を返す
- SWFFontChar->addChars — フォントをエクスポートするために、フォントに文字を追加する
- SWFFontChar->addUTF8Chars — フォントをエクスポートするために、フォントに文字を追加する
- SWFGradient->addEntry — 傾きリストにエントリを追加する
- SWFGradient->__construct — 傾きオブジェクトを作成する
- SWFMorph->__construct — 新規に SWFMorph オブジェクトを作成する
- SWFMorph->getShape1 — 最初の図形へのハンドルを取得する
- SWFMorph->getShape2 — 最後の図形へのハンドルを取得する
- SWFMovie->add — 任意の型のデータをムービーに追加する
- SWFMovie->addExport — 説明
- SWFMovie->addFont — 説明
- SWFMovie->__construct — SWF バージョン 4 のムービーを表すムービーオブジェクトを作成する
- SWFMovie->importChar — 説明
- SWFMovie->importFont — 説明
- SWFMovie->labelFrame — フレームにラベルをつける
- SWFMovie->nextFrame — 動画の次のフレームに移動する
- SWFMovie->output — 作成したムービーを出力する
- SWFMovie->remove — 表示リストからオブジェクトのインスタンスを削除する
- SWFMovie->save — SWF ムービーをファイルに保存する
- SWFMovie->saveToFile — 説明
- SWFMovie->setbackground — 背景色を設定する
- SWFMovie->setDimension — ムービーの幅と高さを設定する
- SWFMovie->setFrames — 動画の総フレーム数を設定する
- SWFMovie->setRate — 動画のフレームレートを設定する
- SWFMovie->startSound — 説明
- SWFMovie->stopSound — 説明
- SWFMovie->streamMP3 — MP3 ファイルをストリーム再生する
- SWFMovie->writeExports — 説明
- SWFPrebuiltClip->__construct — SWFPrebuiltClip オブジェクトを返す
- SWFShape->addFill — 塗りつぶし色を図形に追加する
- SWFShape->__construct — 新しい図形オブジェクトを作成する
- SWFShape->drawArc — 現在の位置を中心とした半径 r の円弧を、12 時の方向から時計回りに 数えた角度 startAngle から endAngle まで描く
- SWFShape->drawCircle — 現在の位置を中心とした半径 r の円を、反時計回りに描く
- SWFShape->drawCubic — 現在の位置および指定した三つの制御点を使用して 三次ベジエ曲線を描く
- SWFShape->drawCubicTo — 現在の位置および指定した三つの制御点を使用して 三次ベジエ曲線を描く
- SWFShape->drawCurve — 曲線を描く (相対座標)
- SWFShape->drawCurveTo — 曲線を描く
- SWFShape->drawGlyph — 指定したフォントのグリフ定義を使用して、 指定した文字列の最初の文字を図形の中に描く
- SWFShape->drawLine — 線を描く (相対座標)
- SWFShape->drawLineTo — 線を描く
- SWFShape->movePen — 図形のペンを移動する(相対座標)
- SWFShape->movePenTo — 図形のペンを移動する
- SWFShape->setLeftFill — 左ラスタ色を設定する
- SWFShape->setLine — 図形の線種を設定する
- SWFShape->setRightFill — 右ラスタ色を設定する
- SWFSound — 指定したファイルから、新しい SWFSound オブジェクトを返す
- SWFSoundInstance->loopCount — 説明
- SWFSoundInstance->loopInPoint — 説明
- SWFSoundInstance->loopOutPoint — 説明
- SWFSoundInstance->noMultiple — 説明
- SWFSprite->add — オブジェクトをスプライトに追加する
- SWFSprite->__construct — ムービークリップ (スプライト) を作成する
- SWFSprite->labelFrame — フレームにラベルをつける
- SWFSprite->nextFrame — 動画の次のフレームに移動する
- SWFSprite->remove — オブジェクトをスプライトから削除する
- SWFSprite->setFrames — 動画の総フレーム数を設定する
- SWFSprite->startSound — 説明
- SWFSprite->stopSound — 説明
- SWFText->addString — 文字列を描画する
- SWFText->addUTF8String — 現在のペンの位置に、現在のフォント・高さ・行間および色設定を使用して 指定したテキストで SWFText オブジェクトを作成する
- SWFText->__construct — 新しい SWFText オブジェクトを作成する
- SWFText->getAscent — 現在のサイズにおけるフォントの ascent (ベースライン上部の高さ) あるいは取得できない場合は 0 を返す
- SWFText->getDescent — 現在のサイズにおけるフォントの descent (ベースライン下部の深さ) あるいは取得できない場合は 0 を返す
- SWFText->getLeading — 現在のサイズにおけるフォントの leading (行間) あるいは取得できない場合は 0 を返す
- SWFText->getUTF8Width — 現在のフォントおよびサイズにおける指定した文字列の幅を計算する
- SWFText->getWidth — 文字列の幅を計算する
- SWFText->moveTo — ペンを移動する
- SWFText->setColor — 現在のテキスト色を設定する
- SWFText->setFont — 現在のフォントを設定する
- SWFText->setHeight — 現在のフォントの高さを設定する
- SWFText->setSpacing — 現在のフォントの間隔を設定する
- SWFTextField->addChars — テキストフィールド内で使用可能なフォントに文字を追加する
- SWFTextField->addString — 指定した文字列をテキストフィールドに結合する
- SWFTextField->align — テキストフィールドの配置を設定する
- SWFTextField->__construct — テキストフィールドのオブジェクトを作成する
- SWFTextField->setBounds — テキストフィールドの幅と高さを設定する
- SWFTextField->setColor — テキストフィールドの色を設定する
- SWFTextField->setFont — テキストフィールドのフォントを設定する
- SWFTextField->setHeight — このテキストフィールドのフォントの高さを設定する
- SWFTextField->setIndentation — 最初の行の字下げを設定する
- SWFTextField->setLeftMargin — テキストフィールドの左マージンの幅を設定する
- SWFTextField->setLineSpacing — テキストフィールドの行間を設定する
- SWFTextField->setMargins — テキストフィールドのマージン幅を設定する
- SWFTextField->setName — 変数名を設定する
- SWFTextField->setPadding — テキストフィールドのパディングを設定する
- SWFTextField->setRightMargin — テキストフィールドの右マージンの幅を設定する
- SWFVideoStream->__construct — SWFVideoStream オブジェクトを返す
- SWFVideoStream->getNumFrames — ビデオ内のフレーム数を返す
- SWFVideoStream->setDimension — ビデオの大きさを設定する
Ming
