2015-01-05 40 views
0

我真的很想要像CreateJS,但是令人憤慨的是AS3中的基本東西沒有工作或不能勝任。這裏有一個簡單的例子:CreateJS玩耍的孩子movieClip時間線

我有一個簡單的動畫在MovieClip中,一個從右向左移動的圓圈。我有一個

this.stop(); 

在第一幀,然後

this.stop(); 
最後一幀上

我拖累三菱商事出在主時間軸上,給它「main_mc」,然後創建一個函數調用的init()

function init() 
{ 
    this.main_mc.play(); 
} 

init(); 

的實例,這是錯誤我得到:

遺漏的類型錯誤:無法讀取未定義的屬性'play'

任何想法?

回答

0

@thatkidrich的問題是,「本」的作用範圍是窗口,你的「main_mc」不活的窗口對象。要引用您的實例,您必須通過'exportRoot'對象,它將爲您提供FLA舞臺上當前所有實例的參考。我也不會建議在FLA中編寫JS,我只會使用導出的JS來構建資產。在你的情況下,我會通過HTML之外的代碼來控制'main_mc'。

實施例:

function init() { 
canvas = document.getElementById("canvas"); 
exportRoot = new lib.Balltimeline(); 

stage = new createjs.Stage(canvas); 
stage.addChild(exportRoot); 
stage.update(); 

//This will give you a reference to your MC on stage. 
var mc = exportRoot.main_mc; 
mc.play(); 

createjs.Ticker.setFPS(lib.properties.fps); 
createjs.Ticker.addEventListener("tick", stage); 

}

相關問題