Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.510 pregleda

Najnovija ↓

video overlay u flashu i preloader 01.06.2012. u 13:12 · pre 175 meseci #1
pomocu ovog actionscripta dobijem bitmapu koju koritim kao overlay preko videa -

Code:
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);

var flagX:int = 0;
var flagY:int = 0;


for (var by:int = 0; by < bmd.height; by++)
{
   if ((flagY++) % 2)
   {
      for (var bx:int = 0; bx < bmd.width; bx++)
      {
         if ((flagX++) % 2)
            { bmd.setPixel(bx, by, 0x000000); } //Set the pixel to black
      } 
   }
}


var bm:Bitmap = new Bitmap(bmd);

bm.blendMode = "darken";

this.addChild(bm);


Ono sto mi treba je da dobijem efekat kao da sam zumirao jedno dva puta i tackice su vece i razdaljine vece? Kako da izvedem ovo neuspoesno pokusavam i nikako mi ne ide. Da li neko zna mozda kako da se dobije dinamicki efekt Grid-a (kockice)

ovo koristim za preloader i nece da radi

Code:
import flash.events.ProgressEvent;

function loadProgress(movie:ProgressEvent):void {
    
    var percent:Number =
    Math.floor((movie.bytesLoaded*100)/movie.bytesTotal);
    
    myProgress.width = percent * 2;
        }
        
        loaderInfo.addEventListener(ProgressEvent.PROGRESS,loadProgress);


Moze li mi neko pomoci gde su greske?

Hvala puno!
Re: video overlay u flashu i preloader 03.06.2012. u 22:37 · pre 175 meseci #2
ukoliko sam te dobro razumeo želiš da slika ostane iste veličine samo da je malo "pikselizuješ" ?
Ako je tako ovo bi trebalo da ti radi:

Code:

var bdata:BitmapData = Bitmap(new _bImg()).bitmapData;
            var x:uint, y:uint;
            var c_pixel:uint;
            var i:uint, p :uint;
            
            var image:Bitmap;
            
            if (bdata) {
                
                    //pomeramo se svaki n-ti piksel na dole
                for (y = 0; y <= bdata.height - __DUPLICATED_PX; y += __DUPLICATED_PX) {
                    
                        //pomeramo se svaki n-ti piksel na desno
                    for (x = 0; x <= bdata.width - __DUPLICATED_PX; x += __DUPLICATED_PX) {
                        
                        c_pixel = bdata.getPixel(x, y);    //ocitamo boju na uzorku
                        
                            //datu boju prekopiramo u kvadrat n x n
                        for (i = 0; i < __DUPLICATED_PX; i++) {
                            for (p = 0; p < __DUPLICATED_PX; p++) {
                                bdata.setPixel(x + i, y + p, c_pixel);
                            }
                        }
                        
                    }
                    
                }
            }
            
            image = new Bitmap(bdata);
            image.x = image.width;
            
            addChild(new _bImg());
            
            addChild(image);


__DUPLICATED_PX je promenljiva koja definiše koliko piksela dupliciraš.
Evo ti i ceo projekat ako nešto ne štima: http://stojce.com/_files/pixelate.zip
Potpis
To beer or not to beer?
- Shacksbeer -

http://www.nislija.be/
Re: video overlay u flashu i preloader 11.06.2012. u 10:07 · pre 175 meseci #3
provalio sam kako da napravim bilo koji bitmap ali postoji problem - kada se zoom in 2,3 puta pa kada se onda vratite na zoom out i onda maximize flash poremeti pattern.. Da li neko zna kako ovo da se popravi?

evo primera:

Code:
var bmd:BitmapData = new BitmapData(stage.stageWidth, stage.stageHeight);


var flagX:int = 1;
var flagY:int = 1;


for (var by:int = 0; by < bmd.height; by++)
{
   if ((flagY++))
   {
      for (var bx:int = 0; bx < bmd.width; bx++)
      {
         if ((flagY) % 5 == 0)
         { bmd.setPixel(bx, by, 0x000000); }
         if ((flagX++) % 5 == 0)
            { bmd.setPixel(bx, by, 0x000000); }       } 
   }
}


var bm:Bitmap = new Bitmap(bmd);

bm.blendMode = "darken";

this.addChild(bm);
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme