In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: BetweenAS3 のオーバーライトはオブジェクト単位?

A. そですよね、プロパティ単位ですよね。
*   あれ?オブジェクト単位だって誰か言ってましたっけ?
*    あの晩、『DragonBall Z ナントカSparking!』のやりすぎで
*     僕の脳味噌がSparkingして思わず口にしてしまった
*     妄言かもしれません。。お騒がせしました。
*
*
* BetweenAS3様、いつもお世話になっておりますm(_ _)m
*  オーバーライトのテスト。
*  time値が大きい方の設定を上書きします。
*
Get Adobe Flash player
by sakotsu 01 Jul 2010
    Embed
/**
 * Copyright sakotsu ( http://wonderfl.net/user/sakotsu )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/tf7G
 */

// forked from soundkitchen's BetweenAS3 のオーバーライトはオブジェクト単位?
/**
 * 
 *  A. そですよね、プロパティ単位ですよね。
 *   あれ?オブジェクト単位だって誰か言ってましたっけ?
 *    あの晩、『DragonBall Z ナントカSparking!』のやりすぎで
 *     僕の脳味噌がSparkingして思わず口にしてしまった
 *     妄言かもしれません。。お騒がせしました。
 *
 *
 * BetweenAS3様、いつもお世話になっておりますm(_ _)m
 *  オーバーライトのテスト。
 *  time値が大きい方の設定を上書きします。
 *  
 */
package
{
    import flash.display.*;
    import flash.events.*;

    import org.libspark.betweenas3.BetweenAS3;
    import org.libspark.betweenas3.easing.*;
    import org.libspark.betweenas3.events.TweenEvent;
    import org.libspark.betweenas3.tweens.*;

    [SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
    public class Main extends Sprite
    {
        public function Main()
        {
            var b:Ball, t:ITween;

            b = addChild(new Ball()) as Ball;
            b.x = 200;
            b.y = 300;
            b.addEventListener(MouseEvent.ROLL_OVER, _onOver);
            b.addEventListener(MouseEvent.ROLL_OUT, _onOut);
        }
        
        private function _onOver(e:MouseEvent):void{
            // 1秒後に大きさ2倍
            BetweenAS3.tween(e.target, {
                scaleX: 2,
                scaleY: 2
            },null, 1, Elastic.easeOut).play();
            // 3秒後に赤に(※ROLL_OUTしても秒数が長いROLL_OVERの設定に上書きされてしまう)
            BetweenAS3.tween(e.target, {
                transform: {
                     colorTransform:{    redOffset: 255    }
                }
            },null, 3, Elastic.easeOut).play();
        }
        
        private function _onOut(e:MouseEvent):void{
            // 1秒後に大きさ1倍
            BetweenAS3.tween(e.target, {
                scaleX: 1,
                scaleY: 1
            },null, 1, Elastic.easeOut).play();
            // 1秒後に黒に
            BetweenAS3.tween(e.target, {
                transform: {
                     colorTransform:{    redOffset: 0   }
                }
            },null, 1, Elastic.easeOut).play();
        }
        
    }
}

import flash.display.*;

internal class Ball extends Sprite
{
    public function Ball()
    {
        graphics.beginFill(0);
        graphics.drawCircle(0, 0, 20);
        graphics.endFill();
    }
}