我正在使用edge在JS / jQ中制作动画。我现在正试图做的就是在舞台上发起一个符号,然后在时间轴的中途将其删除。
所以,首先,我有一个名为food的变量,它在名为Food_Spanner的符号上执行sym.createChildSymbol:
var food = sym.createChildSymbol("Food_Spanner", "Stage");
然后在我的时间轴上进一步说明,我有:
sym.getSymbol(food).deleteSymbol();
当我运行它时,它根本没有删除它,我的开发者工具(谷歌浏览器)中出现错误“事件处理程序中的Javascript错误!事件类型=时间线”。动画播放,我的食物开始播放,但没有删除。
答案 0 :(得分:1)
现在回答可能已经很晚了.. 要删除符号,您有2个选项。
选项1:
food.deleteSymbol();
选项2(更好的一个):
sym.getSymbol("Food_Spanner").deleteSymbol();
在选项1中,您使用的是变量食物,它是您刚刚创建的符号。 在选项2中,您使用舞台上的函数getSymbol找到符号,并向其传递一个字符串,该字符串是您要查找的符号的名称。 请注意,您根本不需要变量食物,因为您始终可以恢复通过名称查找它们的符号实例。
答案 1 :(得分:0)
如果你在想要销毁的符号内:
编辑:在这里纠正自己。它应该是:
sym.deleteSymbol();
不
this.deleteSymbol();
但他们都工作。