Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

video overlay u flashu i preloader

[es] :: Flash :: video overlay u flashu i preloader

[ Pregleda: 1820 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anakin14

Član broj: 73683
Poruke: 862
*.home.otenet.gr.



+133 Profil

icon video overlay u flashu i preloader01.06.2012. u 12:12 - pre 143 meseci
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!
 
Odgovor na temu

stolex
Ilic S Stojan
Niš

Moderator
Član broj: 28386
Poruke: 245
..106.109.adsl.dyn.beotel.net.

ICQ: 61028708
Sajt: www.stojce.com


+2 Profil

icon Re: video overlay u flashu i preloader03.06.2012. u 21:37 - pre 143 meseci
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

To beer or not to beer?
- Shacksbeer -

http://www.nislija.be/
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.mbb.telenor.rs.



+133 Profil

icon Re: video overlay u flashu i preloader11.06.2012. u 09:07 - pre 143 meseci
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);
 
Odgovor na temu

[es] :: Flash :: video overlay u flashu i preloader

[ Pregleda: 1820 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.