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

LIVE CODINGの始め方

Get Adobe Flash player
by nitoyon 17 Feb 2010
/**
 * Copyright nitoyon ( http://wonderfl.net/user/nitoyon )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sO58
 */

package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.text.TextField;
    import org.libspark.betweenas3.BetweenAS3;
    import org.libspark.betweenas3.easing.*;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // 1. Flash 版エディタを有効にする
            //    http://wonderfl.net/account の一番下から
            //    エディタの種類を切り替えられます
            // 2. エディタ左上のLIVE CODINGボタンをおす
            //    あるよねー
            // 3. デキター
            //    いまやってるよ
            
            // 他のブラウザからみたらリアルタイムに反映されるのかな?
            // されますね!
            var t2:TextField = new TextField();
            t2.multiline = true;
            t2.htmlText = '<a href="http://wonderfl.net/account">http://wonderfl.net/account</a> の一番下から Flash 版エディタを有効にして、<br/>'
                + 'これをクリックするんだぜ<br/>'
                + 'あ、この上のボタンをクリックしてもたいしたことは起こらないよ。<br/>'
                + 'エディタのほうの同じボタンをクリックするんだよ。';
            t2.y = 50;
            t2.selectable = false;
            t2.autoSize = "left";
            addChild(t2);

            var s:Sprite = createButton();
            addChild(s);            
            var counter:int = 0;
            s.addEventListener("click", function(event:Event):void{
            		if (counter == 0){
	            		BetweenAS3.to(s, { x: 100 }, .8).play();
 	           		BetweenAS3.to(s, { y: 400 }, .8, Bounce.easeOut).play();
            		} else {
            			BetweenAS3.to(s, { scaleX: 3, scaleY: 3, alpha: 0 }).play();
            		}

            		counter++;
            });
        }
        
        private function createButton():Sprite {
            
            // 他のブラウザからみたらリアルタイムに反映されるのかな?
            // されますね!
            var s:Sprite = new Sprite();
            s.graphics.beginFill(0xcc0000);
            s.graphics.drawRect(0, 0, 200, 30);
            s.graphics.endFill();

            s.graphics.beginFill(0xffffff);
            s.graphics.moveTo(10, 10);
            s.graphics.lineTo(15, 15);
            s.graphics.lineTo(10, 20);
            s.graphics.endFill();
            
            var t:TextField = new TextField();
            t.text = "LIVE CODING";
			t.textColor = 0xffffff;
            t.selectable = false;
            t.x = 50;
            t.y = 5;
            s.addChild(t);            
            return s;
        }
    }
}