Цитата:
|
//здесь я наивно полагал, что размеры битмапдаты и смещение связаны напрямую...)))
|
В том то и дело, что связаны. Исправь условие на if (p.x >= bmd.width
- 30) p.x = 0; и увидишь. Будет дергаться конечно, но границы битмапины не попадут в изображение.
Можно еще вот так сделать (фрагмент)

Код AS1/AS2:
p.x+= step;
p.y+= step;
//уберите эти комментарии при втором просмотре:
if (p.x > bmd.width - 30 || p.y > bmd.height - 30) step = -1;
if (p.x < 0 || p.y < 0) step = 1;
Шум будет плавать туда-сюда, но нормально смешиваясь без границ.