【发布时间】:2016-06-25 23:38:15
【问题描述】:
我是 Framer 的新手,遇到了一个非常烦人的问题,我花了好几个小时试图解决。
我正在尝试构建一个语句来更改对象的不透明度属性,该对象的名称通过变量sectionToLoad 传递。我能够在控制台中完美地记录该语句,但它不会呈现。任何帮助将不胜感激。
HideSection = (sectionToLoad) ->
PossibleSections = ["layerA", "layerB", "layerC", "layerD"]
for i in [0..PossibleSections.length - 1]
if PossibleSections[i] != sectionToLoad
console.log(PossibleSections[i])
PossibleSections[i].opacity = 1
else
console.log(sectionToLoad + ".opacity = 1")
# WHY DOESN'T THIS WORK?
sectionToLoad.opacity = 0
HideSection("layerB")
#BUT THIS DOES SOME REASON
# layerB.opacity = 1
【问题讨论】:
-
sectionToLoad是 string'layerB',而不是 objectlayerB。layerA...layerD对象来自哪里?您可以将PossibleSections更改为字符串到对象的映射而不是字符串数组吗?
标签: coffeescript framerjs