forked from: How to have it working with Progression4

by northprint forked from How to have it working with Progression4 (diff: 45)
Progression4のサンプル「Basic」を参考に書いてます。
* http://progression.jp/download/4.0.1%20Public%20Beta%201.2/Progression4-Examples.zip
*
* wonderflの制限に合わせたのと、多少シンプルにしましたが、意図した通りに動きません。
* 赤い正方形が表示されると思うのですが、何も表示されません。
* 間違いを探してみましたが、コンパイル時にエラーも出ないので、お手上げです。
*
*
*色々いじってみたんですが、ドキュメントクラスでCastDocumentを継承してるのがダメっぽかったです
*思考錯誤のあとはのこしておきます
*ワンダフルではワンダフル用テンプレートをベースに作った方が良さそうです
*http://wonderfl.net/code/c67a49b4f003068143fc1d21ecef2ab50f922fd9
♥0 | Line 47 | Modified 2009-10-30 15:29:24 | MIT License
play

ActionScript3 source code

/**
 * Copyright northprint ( http://wonderfl.net/user/northprint )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xXd4
 */

// forked from kanonji's How to have it working with Progression4
/**
 * Progression4のサンプル「Basic」を参考に書いてます。
 * http://progression.jp/download/4.0.1%20Public%20Beta%201.2/Progression4-Examples.zip
 *
 * wonderflの制限に合わせたのと、多少シンプルにしましたが、意図した通りに動きません。
 * 赤い正方形が表示されると思うのですが、何も表示されません。
 * 間違いを探してみましたが、コンパイル時にエラーも出ないので、お手上げです。
 *
 *
 *色々いじってみたんですが、ドキュメントクラスでCastDocumentを継承してるのがダメっぽかったです
 *思考錯誤のあとはのこしておきます
 *ワンダフルではワンダフル用テンプレートをベースに作った方が良さそうです
 *http://wonderfl.net/code/c67a49b4f003068143fc1d21ecef2ab50f922fd9
 */
package {
    import flash.display.*;
    import jp.progression.Progression;
    import jp.progression.casts.*;
    import jp.progression.config.*;
    import jp.progression.debug.*;
    import jp.progression.*;
    public class Index extends Sprite {

        public var manager:Progression;
        public function Index(){
            //CastDocumentを初期化する際の各種設定
            //第3引数でProgressionの動作モードを指定
            ///jp/progression/config/package-detail.html
            //super("index", IndexScene, new WebConfig());
            //super("index", IndexScene, new BasicAppConfig());
            //super("index", IndexScene, new LWAppConfig());
            //super("index", IndexScene, new SlideConfig());
            Progression.initialize( new BasicAppConfig() );
            manager = new Progression( "index", stage, IndexScene );
            
            var square:CastSprite = new CastSprite();
            square.id = "square";
            square.graphics.beginFill( 0xFF0000 );
            square.graphics.drawRect( 0,0,100,100 );
            square.graphics.endFill();
            
            manager.goto( manager.root.sceneId );
        }
        
        //protected override function atReady():void{
            //作成されたProgressionインスタンスをデバッガーに登録。
            //manager:Progression
            //Debugger.addTarget(manager);
            /*
            var square:castSprite = new CastSprite();
            square.id = "square";
            square.graphics.beginFill( 0xFF0000 );
            square.graphics.drawRect( 0,0,100,100 );
            square.graphics.endFill();
            */
            //manager.goto( manager.root.sceneId );
            //シーンイベントを発生させない場合。
            //manager.jump( manager.root.sceneId );
        //}
    }
}

import jp.progression.events.*;
import jp.progression.loader.*;
import jp.progression.casts.*;
import jp.progression.scenes.SceneId;
import jp.progression.scenes.SceneObject;
import jp.progression.commands.display.AddChild;
import jp.progression.commands.display.RemoveChild;

class IndexScene extends SceneObject{
    //private var _square:Square;
    
    public function IndexScene( name:String = null, initObject:Object = null){
        super( name, initObject );
    }
    
    protected override function atSceneLoad():void{
        //addCommand();
    }
    
    protected override function atSceneInit():void{
        //_square = new Square();
        addCommand(
            new AddChild( container, "square" )
        );
    }
    
    protected override function atSceneGoto():void{
        addCommand(
            new RemoveChild( container, "square")
        );
    }
    
    protected override function atSceneUnload():void{
        //addCommand();
    }
}
/*
class Square extends CastSprite{
    public function Square(initObject:Object = null){
        super(initObject);
        graphics.beginFill( 0xFF0000 );
        graphics.drawRect( 0,0,100,100 );
        graphics.endFill();
    }    
}
*/