2010-07-24 6 views
0

Je ne fais que commencer avec Flash, j'utilise ActionScript 2.0, et j'essaie d'accomplir quelque chose d'apparemment simple mais ça ne se passe pas comme je le pense, toute aide serait appréciée . J'essaie de charger une grande image d'environ 3000x2000 pixels, puis de la masquer avec un petit carré, de sorte que plus tard je puisse faire défiler l'image pour la voir.Charger une grande image et un masque en Flash

Voici le code que j'ai jusqu'ici, il produit un écran blanc vide.

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

Répondre

0

De la documentation de Adobe:

  • La largeur maximale et la hauteur maximale d'un objet BitmapData est de 2880 pixels. (Docs AS2)

  • Dans AIR 1.5 et Flash Player 10, la taille maximale d'un objet BitmapData est de 8 191 pixels en largeur ou en hauteur et le nombre total de pixels ne peut pas dépasser 16 777 215 pixels. (Ainsi, si un objet BitmapData a une largeur de 8 191 pixels, il ne peut être que de 2 048 pixels.) Dans Flash Player 9 et les versions antérieures et AIR 1.1 et antérieures, la limite est de 2 880 pixels et 2 880 pixels. (Doc FP10)

Votre bitmap est trop grand pour AS2.

Questions connexes