/ Published in: Other
Expand |
Embed | Plain Text
stop(); import com.mosesSupposes.fuse.*; import mx.transitions.easing.*; // 3つのプロパティをトゥイーンし、終了時にコールバックを実行します。yが相対移動指定(string)になっている事にもご注意ください。 ZigoEngine.doTween(box1_mc, '_x,_y,_brightOffset', [100,"150",100], 1, Strong.easeInOut, 2, {scope:this,func:'trace',args:'移動完了!'}); // このタイムラインのフレームをトゥイーンさせます ZigoEngine.doTween(this, '_frame', 40, 2, Bounce.easeOut); // 相対位置を使って、ベジェ曲線に沿って移動 ZigoEngine.doTween(box2_mc, '_bezier_', { x:'400', controlY:'150' }, 1, Regular.easeInOut, 1); /* パラメーターの説明 ZigoEngineのstatic(クラス)メソッドであるdoTweenを使えば、 複数のターゲットの複数のプロパティをトゥイーンさせることができます。 public static function doTween(targets:Object, props:Object, endvals:Object, seconds:Number, ease:Object, delay:Number, callback:Object):String 追加サンプルと情報 * @param targets オブジェクトや、複数オブジェクトを格納した配列に対してトゥイーン設定できます my_mc my_txt my_btn my_obj [my_mc1, my_mc2, my_mc3] * @param props プロパティや、複数プロパティを格納した配列に対してトゥイーン設定できます "_x" "_x,_y,_brightness" ["_x","_y","_brightness"] ZigoEngineは追加プロパティに対してもトゥイーンできます: _brightness 明度(-100 から 100, 0の時がノーマルです) _brightOffset 明るさのオフセット(-100 から 100, 0の時がノーマルです) _contrast コントラスト(0 から 200+, 100の時がノーマルです) _tint 色合い(0xFF33FF, "0xFF33FF", "#FF33FF", "FF33FF"のようなhex値をとります。ショートカットプロパティで、人が読みやすい"0xFF33FF"といったhexストリング値を返します。Number(my_mc._tint)で、簡単に数値に変換できます。) _tintPercent 色づき具合(0-100 0の時がノーマルです 100でフル着色です。ターゲットの色が変更されて以降に、アクティブなプロパティとなります。それまではundefinedです。) _colorReset カラーリセット(現状の色合いが-100で、100にすると元の色(無着色)に戻ります。 - tintPercentを逆行させるものとお考え下さい。initializeされたターゲットの全ての色変換を削除する時は、my_mc._colorReset=100;とします。) _invertColor 色反転(写真のネガのような効果です。0-100の値をとり、0がノーマルです) _size サイズ(_width と _height を同じ値に設定します。(変換前など)縦横サイズが異なる場合はnullを返します。) _scale スケール(_xscale と _yscale を同じ値に設定します。(変換前など)縦横比率が異なる場合はnullを返します。) _frame タイムラインのフレーム(MovieClipだけに有効 - 現在のフレームを返します。設定したタイミングでgotoAndStopが実行されます。) _bezier_ ベジェ({x:,y:,controlX:,controlY:}) _colorTransform カラートランスフォーム(Flash7のcolorTransformと同様の設定ができます。{ra:,rb:,etc.}) 多くの追加プロパティを利用してフィルタをトゥイーンさせる事もできます。 FuseFMPが登録されているとき、次のような感じで利用できます。: Blur_blurX (shortened_filter_name + "_" + filterprop) * @param endvals 目的値や、複数目的値を格納した配列に対してトゥイーン設定できます 125 "125" (引用符で囲まれている値は、現在位置からの相対値として算出されます。) [125, "100", 85] (例:"_x,_y,_brightness"に対してこのように値を渡せます) 90 ("_x,_y,_brightness"に対してこのような値を渡した時は、全プロパティが90にトゥイーンします。) * @param seconds トゥイーンの継続時間 1.5 null (ZigoEngine.DURATIONで設定されたデフォルト値が設定されます。) 0 (0秒でのトゥイーンは 0-second tweens are recommended for setting properties that are handled by the engine at any time in your program, because they interrupt any running tween. skipLevelプロパティを使って、 「0秒トゥイーン」や「変化なしトゥイーン」のコールバックを無効にすることができます。下の記述をご覧下さい。) * @param ease function, shortcut-string, custom-easing-panel object 空欄だとデフォルト値で実行されます(ZigoEngine.EASINGの部分でデフォルト値を設定しておけます。) 1. Pennerイージングのフォーマットやmx.transitions.easing.Strong.easeOutといった、 あらゆるイージング関数が利用できます。 2. 以下のようなショートカット指定を使うには、PennerEasingクラスの登録が必要です "linear", "easeInQuad","easeOutQuad","easeInOutQuad","easeOutInQuad" "easeInCubic","easeOutCubic","easeInOutCubic","easeOutInCubic" "easeInQuart","easeOutQuart","easeInOutQuart","easeOutInQuart" "easeInQuint","easeOutQuint","easeInOutQuint","easeOutInQuint" "easeInSine","easeOutSine","easeInOutSine","easeOutInSine" "easeInExpo","easeOutExpo","easeInOutExpo","easeOutInExpo" "easeInCirc","easeOutCirc","easeInOutCirc","easeOutInCirc" "easeInElastic","easeOutElastic","easeInOutElastic","easeOutInElastic" "easeInBack","easeOutBack","easeInOutBack","easeOutInBack" "easeInBounce","easeOutBounce","easeInOutBounce""easeOutInBounce" 3. カスタムイージングパネルで生成されたオブジェクト * @param delay トゥイーンを実行するまでの待機時間(秒)。以下のような指定が使えます。 1.5 null 0 * @param callback function, string, objectを指定できます。 1. function myFunc (スコープを通す必要のない関数) mx.utils.Delegate.create(myScope, myFunc) 2. String "myFunc" (スコープを通す必要のない関数) "trace('done');" (easyfuncストリング指定 - Shortcutsクラスが登録されている必要があります。) 3. Callback Object - いろんなパラメーターを利用できます。: { scope:this, func:"trace", args:"トゥイーン完了!" } { scope:this, func:"myFunc", args:[1,2,3,true] } トゥイーン終了時に実行される: func / scope / args トゥイーン開始時に実行される: startfunc / startscope / startargs トゥイーン更新時に実行される: updfunc / updscope / updargs その他の追加パラメーター: -cycles (0=無限ループ, 1=デフォルト, 2+ = 数値に応じて往復(ヨーヨートゥイーン)) -skipLevel: 0 (デフォルト:トゥイーン時間と待機時間の全てをスケジュール通り実行) 1 (見かけ上変化のないトゥイーン時間と待機時間はスキップ) 2 (見かけ上変化のないトゥイーン時間と待機時間はスキップし、イベントやコールバックも実行しない) skipLevelに関する詳細は"2d general.fla"をご覧下さい。 -extra1,extra2 (elastic と back easing用の追加パラメーター) * @return comma-delimited string of props successfully added "_x,_y,_brightness" or pipe-delimited series of such, if multiple targets tweened, so you can verify each target. 例えば、mc1のalphaが100で、 mc2のalphaが0の状態で、skipLevelが0以上に設定されている時は、最初のトゥイーンはスキップされます: ZigoEngine.doTween([mc1,mc2],"_alpha,_x",100,1,'',0,{ skipLevel:1 }); returns "_x|_alpha,_x", 第1ターゲット(mc1)では_xのトゥイーンのみが実行されたということになります。 */ /*MEMO by tera(2006.11.19)---------------------------------------- http://www.trick7.com doTweenには第7パラメーターまであり、それぞれ上のリストの順に設定していく、 設定しない箇所もカンマで区切っておき、空欄にしておくこと。 トゥイーン時間とリターンの項が訳せませんでした。トゥイーン時間の方は、他のサンプルを見てもらったら、言わんとしていることは理解できるかと思います。 リターンに関しては、どうやって検証したら良いのか分からず、結果翻訳できずです。すみません。 イージングパラメーターの項の「カスタムイージングパネルで生成されたオブジェクト」がなんなのか分かりません。 */
You need to login to post a comment.
