Toolkit for CreateJSでFlashからパブリッシュしてみました。で、インスタンス名があるときとないときで同違いがあるのか、書き出されたjsの中身を開いてみたのがこれ(抜粋)。
// stage content:
(lib.tkfc_test03 = function() {
this.initialize();
// レイヤー 5
this.instance = new lib.シンボル1();
this.instance.setTransform(218,85);
// レイヤー 4
this.instance_1 = new lib.walk_mc();
this.instance_1.setTransform(401.6,204.9,1,1,0,0,0,-0.1,1.4);
// レイヤー 3
this.btn_next = new lib.btn_s_next();
this.btn_next.setTransform(494.5,373.9);
new cjs.ButtonHelper(this.btn_next, 0, 1, 2, false, new lib.btn_s_next(), 3);
// レイヤー 2
this.instance_2 = new lib.s002();
// レイヤー 1
this.circle = new lib.circle();
this.circle.setTransform(189,201);
this.addChild(this.circle,this.instance_2,this.btn_next,this.instance_1,this.instance);
}).prototype = p = new cjs.Container();
p.nominalBounds = new cjs.Rectangle(0,0,531.7,387.4);
レイヤー毎にステージに配置されたものが書き出されていますが・・・
インスタンス名のあるものは、その名前で(例;this.circle、btn_next)
インスタンス名のないものは、固定名で上位レイヤーからの連番(例:this.instance、this.instance_1、this.instance_2)
になるようです。で、jsで参照するときはこんな感じに。
function btnClickHandler(e){
exportRoot.circle.x += 5;
exportRoot.instance.rotation += 10;
}
※動作環境:MacOX 10.7.6 + Flash CS6 + Toolkit for CreateJS 1.2
AS,Objective-C,Javascript,その他諸々の備忘録