Denk jij nog een leuk of nuttig flash script te hebben, post het dan in de scriptbase !
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
Je moet aangemeld zijn om commentaar te kunnen lezen of geven.