PDA

Просмотр полной версии : BitmapData.perlinNoise задать параметр по оси X и Y


Mr. Fixit
25.03.2007, 16:30
Как сделать, что бы объект начинался не с (0, 0), а с заданных координат?
import flash.display.*;
import flash.geom.*;
var btm:BitmapData = new BitmapData (200, 200);
q = _root.attachBitmap (btm, 1);
var ar:Array = [new Point ()];
slide = function () {
ar[0].x -= 1;
//ar[0].y -= 1;
btm.perlinNoise (120, 50, 10, 5, true, false, 12, false, ar);
updateAfterEvent ();
};
setInterval(this, 'slide', 10);

etc
25.03.2007, 16:32
В new Point указать нужные начальные координаты.

Mr. Fixit
25.03.2007, 16:36
import flash.display.*;
import flash.geom.*;
var btm:BitmapData = new BitmapData (200, 200);
_root.attachBitmap (btm, 1);
var point:Point = new Point (100, 200);
var ar:Array = [point];
slide = function () {
ar[0].x -= 1;
btm.perlinNoise (120, 50, 10, 5, true, false, 12, false, ar);
updateAfterEvent ();
};
setInterval(this, 'slide', 10);

а подробнее можно?

iNils
25.03.2007, 16:42
Mr. Fixit, ваш последний код рабочий, что еще нужно?

Mr. Fixit
25.03.2007, 16:58
я спрашиваю как сделать чтобы этот эффект начинался не с координат (0, 0), а напр. (100, 100).
То что я сделал, как-то не влияет на результат. Крайняя левая верхняя точка начинается с координаты 0.. как сделать что бы он начинался с (100, 100)?

etc
25.03.2007, 17:01
По-моему все работает.

iNils
25.03.2007, 17:07
А причем тут BitmapData.perlinNoise? То что вы меняете, это сдвиг одной актавы внутри perlinNoise, но она циклична. Надо сдвигать мувиклип.

etc
25.03.2007, 17:09
Надо аттачить битмап в клип, а клип сдвигать.

Mr. Fixit
25.03.2007, 17:17
Thanks