baseレイヤーにはoperateRectのomDodgeで描き込めるのに、layerレイヤーに描き込むとおかしなことに。
どのプロパティをいじればいいんでしょう?(2chの行数制限のため改行をケチってます)
http://www.dotup.org/uploda/www.dotup.org2801900.zip.html

class MainWindow extends Window {
  var base;  var layer;  var sprite;  var timer;
  function MainWindow( width, height ) {
    super.Window();
    setSize( width, height );  setInnerSize( width, height );
    base = new Layer(this, null);
    base.loadImages("back.jpg");   base.setSizeToImageSize();
    layer = new Layer(this, base);
    layer.setSize( width, height );
    layer.fillRect(0,0,width,height,0x3300ff00);
    layer.visible = true;
    sprite = new Layer(this, base);
    sprite.loadImages("sprite.png");  sprite.setSizeToImageSize();
    timer = new Timer(timerCallback, '');
  }
  function startProcess() {
    timer.interval = 100; timer.enabled = true;
  }
  function timerCallback() {
    if(Math.random() < 0.5) base.operateRect(Math.random()*800,Math.random()*320,sprite,0,0,32,32,omDodge);
    else layer.operateRect(Math.random()*800,Math.random()*320+320,sprite,0,0,32,32,omDodge);
  }
}
var win = new MainWindow(800,600);
win.visible = true; win.startProcess();