Sencha Touch の Ext.Container 内に EaselJS (CreateJS) オブジェクトを表示できません (実行するには、EaselJS がキャンバス要素内にある必要があります)。
コンテナ内に要素を正常に作成しましたが、画面に表示されません。その後、window で obj ステージとリスナーを定義し、EaselJL オブジェクトに要素を追加しましたが、関数が定義されている Ext コンテナーでそれを表示する方法がわかりません。コンテナの add メソッドでステージ obj を挿入しようとすると、エラーがスローされます。
再開: Sencha Touch のコンテナ内に他のライブラリのコンポーネントを追加/表示する方法を知りたいです。
以下は、私がやろうとしているクラスのコードです:
Ext.define('oa.view.Atividade', {
extend : 'Ext.Container',
stage : null,
initialize: function() {
console.log("Teste initialize!");
this.testEaselJSSenha();
},
testEaselJSSenha : function()
{
var canvas = document.createElement("canvas");
canvas.id = "canvasEasyJS";
canvas.setAttribute('width',350);
canvas.setAttribute('height',400);
document.body.appendChild(canvas);
this.stage = new createjs.Stage(canvas);
console.log(atividade.stage);
createjs.Ticker.setFPS(10);
createjs.Ticker.addListener(window);
var texto = new createjs.Text("All you need is love!", "10px arial", "#f00070");
this.stage.addChild(texto);
//Erro: Uncaught TypeError: Object 7 has no method 'match'
this.add([this.stage]);
},
tick: function()
{
console.log("tick...!");
this.stage.update();
}
});