szóval make.tv-n milánék bekezdtek a bluebox gyártásba.
nem mintha unatkoznék munkaidőben, de azért elkezdem én is böködni a témát. csak hogy mégse legyek teljesen offtopic.

fenti cuccon az látszik hogy csajszi elé van maskolva a háttér.
hát hurrá naja, mert hogy hogyan lesz ebből stream az már más tészta. de azért első körben húzzunk fel egy fms3at hogy hozzá férjünk a streamhez. az kezdetnek tuti nem rossz.

addig is itt balról jobbra húzva az egeret állíthatod a threshold értékét, a forrásokat meg erre megtalálod.

újabb színes bizbasz a sufniból.

az egér görgőjével a focal-t állítod. értsd : “fókusztávolság”-ot. mivel a böngésző valszeg scrollozik erre, ezért a görgőt fullscreenben próbáld.
fullscreen ki-be kapcshoz katt a kockára. és mint tudjuk ugye: fs csak 9.0.28 flashplayertől van. szóval ha nem menne, akkor updatelj.

forrás itt.

hamár bitmapdata akkor displacementmapfilter is. ilyesmi :

placeholder for flash movie

az egérgörgő meg a részletesség. meg raktam be háttérképet ha véletlenül otthon hagytad volna a camod.

script meg ez :

import flash.filters.DisplacementMapFilter
import flash.display.BitmapData
import flash.geom.Point

w=320; h=240; r=10
_cam= Camera.get()
_cam.setMode(w,h,30)
_video.attachVideo(_cam);

setBmp=function(){
bmp=new BitmapData(w,h)
bmp.perlinNoise(r,r,2,1,false,false,1|2)
}

Mouse.addListener({onMouseWheel:function(d){r+=d;setBmp()}})

_root.onEnterFrame=function(){
displace=new DisplacementMapFilter(bmp,new Point(_xmouse,0),1,2,_ymouse/5,_ymouse/5,"wrap")
_root.filters=[displace]
}

setBmp()
_root.onMouseMove()

fla itt.

update: háttérkép, és majdnem ez

placeholder for flash movie

tessék draggelni. pl a 3 szint egymásra etc.
fla itt, script itt :

import flash.display.BitmapData;
import flash.geom.Rectangle; //xywh
import flash.geom.Point;

// -----

var luli:BitmapData=BitmapData.loadBitmap("luli")

bits={red:1,green:2,blue:4}

c={}
c.red=new BitmapData(150,150,true,0xffff0000)
c.green=new BitmapData(150,150,true,0xff00ff00)
c.blue=new BitmapData(150,150,true,0xff0000ff)
for (var i in c) {
var m=_root.createEmptyMovieClip(i.charAt(0),_root.getNextHighestDepth())
m.attachBitmap(c[i],1)
m.onPress=function(){
this.swapDepths(_root.getNextHighestDepth())
this.startDrag(false)
}
m.onRelease=function(){stopDrag()}
c[i].copyChannel(luli, new Rectangle(0, 0, 150, 150), new Point(0, 0), bits[i],8);
m.cacheAsBitmap=true
m.blendMode="add"
}
g._x=150
b._x=300