Загрузить большое изображение и маску во Flash - PullRequest
0 голосов
/ 24 июля 2010

Я только начинаю с Flash, я использую ActionScript 2.0 и пытаюсь выполнить что-то, казалось бы, простое, но это не происходит так, как мне кажется, любая помощь будет принята.Я пытаюсь загрузить большое изображение размером около 3000x2000 пикселей, а затем замаскировать его маленьким квадратом, чтобы потом я мог прокрутить изображение, чтобы просмотреть его.выдает пустой белый экран.

createEmptyMovieClip("container", getNextHighestDepth());
container.createEmptyMovieClip("fullImage", container.getNextHighestDepth());
//When I replace the above line of code with the line of code bellow the image is displayed but it still not masked.
//createEmptyMovieClip("fullImage", getNextHighestDepth());

var fullClipLoader = new MovieClipLoader();
fullClipLoader.loadClip("fountain.jpg", fullImage);


// Function for scrolling through the image
fullClipLoader.onLoadComplete = function() {
    createEmptyMovieClip("mask", getNextHighestDepth());
    mask._x = 50;
    mask._y = 50;

    mask.beginFill(0xFF0000,50);
    mask.lineStyle(5,0xFF00FF,100);
    mask.lineTo(100,0);
    mask.lineTo(100,100);
    mask.lineTo(0,100);
    mask.lineTo(0,0);

    container.setMask(mask);
/*
    fullImage._x += _level0._xmouse;


    if (fullImage._x>_level0._x) {
        fullImage._x = _level0._x;
    }

    if (fullImage._x<(_level0._x-(fullImage._width-_level0._width))) {
        fullImage._x = _level0._x-(fullImage._width-_level0._width);
    }
*/
};

1 Ответ

0 голосов
/ 25 июля 2010

Из документации Adobe:

  • Максимальная ширина и максимальная высота объекта BitmapData составляет 2880 пикселей. (AS2 документы)

  • В AIR 1.5 и Flash Player 10 максимальный размер объекта BitmapData составляет 8 191 пиксель по ширине или высоте, а общее количество пикселей не может превышать 16 777 215 пикселей. (Таким образом, если объект BitmapData имеет ширину 8 191 пиксель, он может иметь высоту только 2048 пикселей.) В Flash Player 9 и более ранних версиях и в AIR 1.1 и более ранних версиях ограничение составляет 2880 пикселей по высоте и 2880 по ширине. (FP10 документы)

Ваш битмап слишком велик для AS2.

...