我无法在 Sencha Touch 的 Ext.Container 中显示 EaselJS (CreateJS) 对象(EaselJS 必须在画布元素内才能运行)。
我已经成功地在容器中创建了元素,但它们没有显示在屏幕中。之后,我在窗口中定义了 obj 阶段和侦听器,我在 EaselJL 对象中添加了元素,但我不知道如何在定义函数的 Ext Container 中显示它。尝试使用 Container 的 add 方法插入 stage 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();
}
});