1
我有以下几点:帮助比例和频率
package {
import flash.display.MovieClip;
public class Ratio extends MovieClip {
private var counter:Number;
private var frequency:Number;
private var ratio:String;
private var max:Number;
public function Ratio() {
ratio ="2/8";
var arr = ratio.split("/");
max = arr[1];
frequency = arr[0];
counter = 0;
addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
}
private function loop(e:Event):void {
trace(counter + ": " + (counter < frequency));
counter++;
if (counter == max) {
counter = 0;
}
}
public function destroy():void {
removeEventListener(Event.ENTER_FRAME, loop);
}
}
}
这个输出是这样的:
0: true
1: true
2: false
3: false
0: true
1: true
2: false
3: false
但我实际上喜欢的是:
0: true
1: false
2: true
3: false
0: true
1: false
2: true
3: false
即更均匀分散(交替)...有没有办法做到这一点?
*排序* ...说,如果我的比例是3/5,然后我想它是道道通假 - 真 - 假 - 真...或如果它是1/5我想真假 - 假 - 假 - 假...是甚至可能的? – redconservatory
所以你希望true/false的比例尽可能均匀分布? 4/5的预期输出是多少? – shanethehat
就像说,如果它是1/5或4/5,你会得到true-false-false-false-false或false-false-false-false-true ......但对于2/5或3/5,你会得到替代...我怀疑这听起来像是一团糟,但我只想保持一些不“团块”的东西 – redconservatory