创建符号,然后删除它

时间:2012-11-14 00:59:52

标签: javascript jquery adobe-edge

我正在使用edge在JS / jQ中制作动画。我现在正试图做的就是在舞台上发起一个符号,然后在时间轴的中途将其删除。

所以,首先,我有一个名为food的变量,它在名为Food_Spanner的符号上执行sym.createChildSymbol:

var food = sym.createChildSymbol("Food_Spanner", "Stage");

然后在我的时间轴上进一步说明,我有:

sym.getSymbol(food).deleteSymbol();

当我运行它时,它根本没有删除它,我的开发者工具(谷歌浏览器)中出现错误“事件处理程序中的Javascript错误!事件类型=时间线”。动画播放,我的食物开始播放,但没有删除。

2 个答案:

答案 0 :(得分:1)

现在回答可能已经很晚了.. 要删除符号,您有2个选项。

选项1:

food.deleteSymbol();

选项2(更好的一个):

sym.getSymbol("Food_Spanner").deleteSymbol();

在选项1中,您使用的是变量食物,它是您刚刚创建的符号。 在选项2中,您使用舞台上的函数getSymbol找到符号,并向其传递一个字符串,该字符串是您要查找的符号的名称。 请注意,您根本不需要变量食物,因为您始终可以恢复通过名称查找它们的符号实例。

答案 1 :(得分:0)

如果你在想要销毁的符号内:

编辑:在这里纠正自己。它应该是:

sym.deleteSymbol();

this.deleteSymbol();

但他们都工作。