2010-07-24 6 views
0

저는 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); 
    } 
*/ 
}; 

답변

0

:

  • 최대 폭과 BitmapData 객체의 최대 높이가 2,880 픽셀입니다. (AS2 docs)

  • AIR 1.5 및 Flash Player 10에서 BitmapData 객체의 최대 크기는 너비 또는 높이가 8,191 픽셀이며 총 픽셀 수는 16,777,215 픽셀을 초과 할 수 없습니다. 따라서 BitmapData 객체의 너비가 8,191 픽셀 인 경우 높이는 2,048 픽셀입니다. Flash Player 9 이하 및 AIR 1.1 이전 버전에서는 높이가 2,880 픽셀이고 너비가 2,880 픽셀로 제한되어 있습니다. (FP10 워드 프로세서)

비트 맵이 AS2에 비해 너무 큽니다.

관련 문제