【问题标题】:Random number and placement - I am missing one number随机数和位置 - 我缺少一个数字
【发布时间】:2013-12-07 23:51:24
【问题描述】:

我在 Edge Animate 中工作。

我试图将符号放置在 2 个不同的地方,当我生成它们时,我总是缺少一个符号。

我还希望能够将前 3 个数字放在他们自己的容器中 - 如果数字是 2,它应该放在 location1[1],如果数字是 8,它应该放在 location1[7]。我不知道如何才能做到这一点。

numbers 数组包含编号为 1、2、3、4、5、6、7、8、9、10 的符号名称。 location1 是一个数组,其中包含每个可能的 3 个数字的容器名称。

其余的容器将变成可放置的。

location2 是一个数组,其中包含将成为可拖动的剩余数字的容器名称。

这是我的代码:

var numbers = ['num1','num2','num3','num4','num5','num6','num7','num8','num9','num10'];
var location1 = ['c1','c2','c3','c4','c5','c6','c7','c8','c9','c10'];    
var location2 = ['circle0','circle1','circle2','circle3','circle4','circle5','circle6','circle7','circle8','circle9'];


//randomize numbers
var placedNumbers = numbers.sort(function() {return 0.5 - Math.random()});

// place the 3 first numbers on the top list.
for (i=0;i<3;i++){
sym.createChildSymbol(placedNumbers[i],location1[i]);
}
// place the rest of the numbers in the bottom list
for (j=3;j<11;j++){

sym.createChildSymbol(placedNumbers[j],location2[j]);

}

【问题讨论】:

    标签: javascript random adobe-edge


    【解决方案1】:

    我不熟悉动画包,但这可能会为您指明正确的方向。小提琴here 使用 div 作为容器(每个 div id 从 for 循环生成)。这是主要的一点:

    for (i=0;i<3;i++){
      $('#divOne').append('<div id = ' + location1[i] + '>' + placedNumbers[i] + '</div>');
    }
    // place the rest of the numbers in the bottom list
    for (i=3;i<10;i++){
      $('#divTwo').append('<div id = ' + location2[i] + '>' + placedNumbers[i] + '</div>');
    }
    

    【讨论】:

    • 感谢您的回答。然而这并不完全正确,因为第一个列表中的数字需要转到它们的位置。
    • 感谢您的回答。它更好,但仍然不完全正确。在第一个列表中,我希望将数字放置在它们各自的 div 中 - 有 10 个 div 放置数字 1 到 10 - 所以放在开头的 3 个数字需要放在正确的位置 - 例如数字 2将在 div 3 中,即 location1[2]。这有意义吗?但是,底部的数字需要是随机的,因为学生会尝试按顺序填写数字。
    • 我不明白为什么,但我仍然没有得到 10 个数字 - 太奇怪了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多