【问题标题】:Removing Child Elements from Symbol从符号中删除子元素
【发布时间】:2014-02-27 07:52:43
【问题描述】:

我正在尝试使用 Adob​​e Edge Animate 实现历史记录,并且我必须在触发器的某个位置对其进行更新。我要做的是删除所有以前的符号并用更新的历史内容重写它们。

这就是我创建子符号的方式:

// Creating child symbols

$.each( h.reverse(), function(index, item){
    var itemRenderer = sym.createChildSymbol("ItemRenderer", "HistoryContainer");
    itemRenderer.$("ItemText").text(item);
});

然后我尝试获取所有子符号以删除它们:

// Delete all child symbols

var cs = sym.$("HistoryContainer").getChildSymbols();

我得到:

Javascript error in event handler! Event Type = timeline

如何获取 childSymbol 列表并更新 HistoryContainer?

【问题讨论】:

    标签: javascript symbols children adobe-edge


    【解决方案1】:

    替换这个:

    sym.$("HistoryContainer").getChildSymbols();
    

    与:

    sym.getSymbol("HistoryContainer").getChildSymbols();
    

    使用您的代码,您将获得 div 元素(作为 jQuery 元素)。为了获得 getChildSymbol 方法,您需要获取 Adob​​eEdge 符号。

    【讨论】:

    • 我在调用 (sym.getSymbol("HistoryContainer").getChildSymbols()) 时得到一个空数组,即使在创建了“HistoryContainer”的所有“ItemRenderer”子符号之后也是如此。我应该删除所有的孩子吗?
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2018-07-06
    • 2022-12-23
    • 2012-09-01
    相关资源
    最近更新 更多