Denk jij nog een leuk of nuttig flash script te hebben, post het dan in de scriptbase !

vinTagesworld/flash scripts/Images/mosaic generator


mosaic generator

Toegevoegd door: vinTage op 24-05-2008




Beschrijving

Deze actionscript3 code zorgt ervoor dat je via een slider component je image om kan zetten in een mosaic


Code

actionscript code

//hierin word de mosaic getekent
var s:Sprite = new Sprite();
addChild(s);
s.y=50; //onder de slider zetten

//inladen van img
var lader:Loader = new Loader();
lader.load(new URLRequest("http://www.vintagesworld.be/afbeeldingen/partners/devarea.gif"));
lader.contentLoaderInfo.addEventListener(Event.COMPLETE, bakImg);

//bitmapje van maken
var startImg:Bitmap;
function bakImg(event:Event)
{
  var startImgData = new BitmapData(lader.width, lader.height);
  startImgData.draw(lader);
  startImg = new Bitmap(startImgData);
  //s.addChild(startImg);
}

//slidermeuk, slider is de instancenaam van het slider component.
import fl.controls.Slider;
import fl.events.SliderEvent;
slider.liveDragging = true;
slider.minimum = 1
slider.maximum = 10
slider.value = 1
var afmeting:Number = 1 //word aangepast door de slider te verschuiven
var schaal:Number = 1;//slidervalue * schaal

slider.addEventListener(SliderEvent.CHANGE, hokjes);

function hokjes(e:SliderEvent):void
{
  s.graphics.clear()
  afmeting = e.target.value;
  afmetingen.text = "schaal factor: "+afmeting

  for (var i:Number=0; i<startImg.width; i+=afmeting*schaal)
  {
    for (var a:Number=0; a<startImg.height; a+=afmeting*schaal)
    {
      var kleur:Number = startImg.bitmapData.getPixel(i, a);
      s.graphics.beginFill(kleur);
      s.graphics.drawRect(i, a, afmeting*schaal, afmeting*schaal);
      s.graphics.endFill();
    }
  }
}       
 



Gebruik

actionscript code

/*
Sleep een slider component (ctrl+f8) op je scene en geef het de instancenaam "slider" en maak een tekstveld aan met de instancenaam "afmetingen".
*/


//preview
//http://www.vintagesworld.be/hulp/BitMapData/mosaic/flashMosaic.html       
 



Share |

Je moet aangemeld zijn om commentaar te kunnen lezen of geven.