我正试图在GeoGebra的建筑步骤中制作一个动画GIF。请注意,仅仅有一个滑块或在构造协议中播放构造步骤是不够的,因为我想要一个可以嵌入到其他应用程序中的动画。
为了学习最基本的知识,我试着做一个简单的例子。因此,在代数视图中,我输入了以下内容:
A=(0,1)
B=(0,2)
C=(0,3)
constList = {A,B,C}
stepSlider = Slider(0,2,1,1,200,false,true,false,false)
console = Text("blank")
我知道有可能找到每一个物体,
A
,
B
和
C
,并给它一个条件使其可见。然而,我必须对每个对象都这样做,如果我对50个对象进行构造,这将非常不愉快,所以我想尝试找到一个更通用的脚本解决方案。
为了解决这个问题,我接着研究了滑块的属性,到
Script
标签,到
On Update
盒我看不到在ggbScript中迭代元素列表的方法,所以我切换到JavaScript。然后输入以下代码
var step = ggbApplet.getValue("stepSlider");
ggbApplet.setTextValue("console",step); // just to see if it's getting the value correctly
// The the "console" does not get updated text when I run the slider, but I'm probably using this wrong.
var obj = ggbApplet.getValue("constList")[step];
var objName = ggbApplet.getObjectName(obj);
ggbApplet.setVisible(objName,true);
当我单击滑块上的“播放”时,什么都没有发生。我希望当滑块点击不同的值时,它会显示点
A.
,
B
,
C
.