在famo.us中是否可以链对齐和原点修改器?

在famo.us中是否可以链对齐和原点修改器?,famo.us,Famo.us,我正在修改“对齐”和“原点”值,以在屏幕内外设置视图动画。但是,我还需要使用“对齐”和“原点”在其中一个视图中定位曲面。当此曲面设置“对齐”和“原点”值时,它似乎没有考虑父视图上“对齐”和“原点集”的设置。有人知道如何构造渲染树,使对齐和原点值考虑父视图设置吗 假设视图具有对齐[1,0]和原点[0,0](从屏幕右侧推出)在该视图中,有一个曲面具有对齐[0.5,0.5]和原点[0.5,0.5](在视图中居中)。这显示了屏幕中心的曲面,而我希望它位于父视图的中心 您可以链接修改器,但请记住修改器与它

我正在修改“对齐”和“原点”值,以在屏幕内外设置视图动画。但是,我还需要使用“对齐”和“原点”在其中一个视图中定位曲面。当此曲面设置“对齐”和“原点”值时,它似乎没有考虑父视图上“对齐”和“原点集”的设置。有人知道如何构造渲染树,使对齐和原点值考虑父视图设置吗


假设视图具有对齐[1,0]和原点[0,0](从屏幕右侧推出)在该视图中,有一个曲面具有对齐[0.5,0.5]和原点[0.5,0.5](在视图中居中)。这显示了屏幕中心的曲面,而我希望它位于父视图的中心

您可以链接修改器,但请记住
修改器与它们的
渲染节点是一对一的关系。对两个不同的可渲染对象使用相同的
修改器
无法实现目标

在本例中,您将构建渲染树并将渲染节点彼此链接。根
渲染节点(视图)
可用于将链接渲染节点从屏幕上转移

让我们解释一下 根节点将是主视图的入口节点

var rootView=newview();
var rootMod=新修饰符({
大小:[未定义,未定义],
来源:[0,0],
对齐:[1,0]
});
创建要链接的屏幕外视图节点和启动视图节点

var offView=newview();
var offMod=新修改器({
大小:[未定义,未定义],
来源:[0,0],
对齐:[0,0]
});
var off=新曲面({
大小:[未定义,未定义],
特性:{
背景颜色:“rgba(0,0,0,0.25)”
}
});
var splashView=新视图();
var splash=新曲面({
尺寸:[200200],
特性:{
背景颜色:“rgba(255,0,0,0.25)”
}
});
var splashMod=新修改器({
来源:[0.5,0.5],
对齐:[0.5,0.5]
});
现在将它们添加到各自的渲染节点

  • 然后将屏幕外视图节点添加到根节点:
rootView.add(offView);
  • 将启动
    视图
    添加到屏幕外
    视图
offView.add(splashView);
现在,您可以分别向每个渲染节点添加带有
修改器的
渲染对象了

offView.add(offMod).add(off);
splashView.add(splashMod).add(splash);
添加(rootMod).add(rootView);
mainContext.add(根目录);