【发布时间】:2015-07-04 03:04:29
【问题描述】:
这是应该将我的节点大小设置为 500x500px 的代码:
'use strict';
var famous = require('famous');
var DOMElement = famous.domRenderables.DOMElement;
var Size = famous.core.Size;
var FamousEngine = famous.core.FamousEngine;
var Node = famous.core.Node;
// Create scene.
var scene = FamousEngine.createScene();
// Create a Node in the scene.
var boxNode = scene.addChild();
// Add DOMElement component to the Node. Make it gray.
var boxElement = new DOMElement(boxNode);
boxElement.setProperty('background-color', 'lightgray');
// Add a Size component to the Node.
var boxSize = new Size(boxNode);
// Set the size of the Node using Size methods.
boxSize.setSizeMode('absolute', 'absolute')
.setAbsolute(500, 500);
FamousEngine.init();
当它执行时,boxSize.absoluteSize = [ 500, 500, 0] 这很好。但是boxNode._components[1].absoluteSize 仍然是[0,0,0]——这可能就是为什么盒子永远不会达到我试图设置的大小的原因(_components[1] 引用节点的 Size 组件)。
如果我在 boxNode 上使用 size 方法,则大小正确。根据Famous Docs,看起来我应该能够在节点或附加到节点的大小组件上设置它。
这让我很烦:P
【问题讨论】:
标签: famous-engine