我在这里有一个大问题。我无法在鞋子堆之间交流。这是一个恢复的景象,以表明问题:
Shoes.app do
stack :width => "100%", :height => "25%" do
button "" do
a.show
end
end
a = stack :width => "100%", :height => "25%", :hidden => true do
b = para "lol"
end
end
您已经理解,它无法正常工作,因为在使用之前声明了变量a。但是,由于第一个堆栈上的一个按钮,我必须将很多东西附加到第二个堆栈中,这根本不可能。我不知道是否有办法。我必须保留堆栈的顺序。我不希望" A.show"在" A"堆栈之后。谢谢
请勿使用全局变量(与$
前缀的变量)。那是不好的做法
使用带有@
前缀的实例变量,并且在整个鞋子流中都可以看到。
您在应用程序对象内部工作,应该使用实例变量。查看鞋子规则以获取更多信息。
好吧,也许我恢复了我的问题太多。我找到了一个解决方案,我现在必须在更大的代码上对其进行调整。
用$ a代替a做到了。