- 2006-10-18 (水)
- fuse kit
ZigoEngineには、設定値をブランクにしておいた時のためのデフォルト値とか、振る舞いを、classではなくて.fla上で、予め設定しておけます。その中の一つがSKIP_LEVELです。
ZigoEngine.SKIP_LEVEL設定では、トゥイーンによる変化がないような場合の振る舞いをコントロールできます。
以下、FuseKit添付サンプル"2d general.fla"より翻訳。
6. SKIP_LEVEL
SKIP_LEVELでは、変化のないTweenを設定した時の振る舞いを指定する事ができます。変化前と変化後のプロパティが同じような場合や、継続時間指定がない場合(0秒の時)が対象になります。
デフォルトではSKIP_LEVEL値は0に設定されていて、この時は、たとえ見かけ上の変化がないような場合でもTweenを実行し、変化したときと同様の振る舞いでコールバック及びイベントが実行されます。あるいは、Tweenによる変化がないような時にはすぐにコールバックを実行したい場合や、Tween指定を無視してコールバックやイベントも実行しないように設定しておく事もできます。
オプションとして次の値を指定できます。
0 (デフォルト値:変化があろうとなかろうと、トゥイーンを実行後、イベントを実行する)
1 (トゥイーンによる変化がない場合は、トゥイーンせず、即座にイベントを実行する)
2 (トゥイーンによる変化がない場合は、イベントを実行しない。継続時間が0の時も変化なし扱いでイベント実行はしないのかも(テスト結果より推論))
以下のサンプルを実行した際によく分かります。(ステージ上の_alpha=100のインスタンス"box1"を、3秒間で_alphaを100にする、つまり見かけ上の変化はない、アニメーションで、変化が終わったらtraceするサンプルです。)
//サンプルでは省略されてますが、次の2行がないと動きませんのでご注意を。
import com.mosesSupposes.fuse.*;
ZigoEngine.simpleSetup(Shortcuts,PennerEasing,Fuse);
ZigoEngine.SKIP_LEVEL = 0;//ここの数値を0〜2でテストする
this.box1_mc.alphaTo(100,3,'linear',0, "trace('alphaTo finished.');");
//SKIP_LEVEL = 0の時:3秒後にtraceされる。
//SKIP_LEVEL = 1の時:変化がないので、即座(0秒)にtraceされる。
//SKIP_LEVEL = 2の時:変化がないので、traceも実行しない。
また、targetAlphaを30(変化あり)、durationを0に設定した場合は
ZigoEngine.SKIP_LEVEL = 0;//ここの数値を0〜2でテストする
this.box1_mc.alphaTo(30,0,'linear',0, "trace('alphaTo finished.');");
//SKIP_LEVEL = 0の時:0秒間でトゥイーン実行、0秒後にtraceされる。
//SKIP_LEVEL = 1の時:0秒間でトゥイーン実行、即座(0秒)にtraceされる。
//SKIP_LEVEL = 2の時:0秒で変化ということは、はじめから_alpha=30だったと判断し、traceは実行しない。
1つ目のサンプルでSKIP_LEVELが1の時はTween自体はスキップされますが、コールバック自体は渡されるので、engine events (onTweenStart/Update/End) が、即座に実行される事になります。
で、最後の注意書きの意味が分かりません。
NOTE: Beyond just this default setting you can also specify the skipLevel parameter within any tween's callback object for per-tween control.
最後になりましたが、実は僕、コールバック関数とは何なのかをよく知らないので、もうちょっと勉強してから修正するかもです。上記サンプルの挙動はテスト確認はしましたが、「ふ〜ん」程度で読んでください。
10/19追記:3段上の内容(1つ目のサンプル〜)が間違っていたので訂正。これでスジが通りました。
- Newer: Wii.com JP
- Older: Ultrashock.com
Comment:0
Trackback:0
- TrackBack URL for this entry
- http://www.trick7.com/blog/mt-tb.cgi/351
- Listed below are links to weblogs that reference
- ZigoEngineのSKIP_LEVEL指定について from trick7.com blog



