dotbox
ú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.
mozog
nem wtf bestofflesleszezmostittene hanem csak úgy rámjött az 5 perc. ja hogy mi a szöveg? nem tom, randomtextgenerator adta
forrás (elnézést)
bitmap bizbasz
szines mozgó piros kör ami undorító füstnek csak látszódni akaró izét hagy. királyos kékeszöld háttér elött ami úgy néz ki mintha borsóleves jött volna vissza, de valójában csak perlinNoise és blurfilter. ..
camos izé
hamár bitmapdata akkor displacementmapfilter is. ilyesmi :
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.
rgb luli
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
physics
kis fizika edzés van soron.
a mentorom személyét fedje jótékony homály, míg másként nem rendelkezik
ilyesmik vannak soron ép :
pont vonal
az hogy distance between 2 movieclip az ok.
az hogy distance pont és vonal között az így van.
esetünkben így :
follow the mouse bizbasz megint
ok lehet hogy kissé jobban leragadtam a témánál mintsem érdemes lenne, de íme:
itt az fla, de amúgy ez van benne csak :
a={_x:0,_y:0};m={_x:0,_y:0}
_root.onEnterFrame=function(){for(var p in a){m[p]+=a[p]=(a[p]+=(_root[p+"mouse"]-m[p])/10)*.9}}
follow=function(){
var x=m._x-this._x
var y=m._y-this._y
this._rotation=Math.atan2(y,x)/(Math.PI/180)
this._alpha=100-(this._xscale=Math.sqrt(x*x+y*y))
}
c=45
while(0<--c){
m=_root.createEmptyMovieClip("mc"+c,c)
m._x=random(480)
m._y=random(280)
m.lineStyle(0)
m.lineTo(100,0)
m.onEnterFrame=follow
}
follow the mouse bizbasz
erre :
nem az egyébként hogy wtf ilyet is tudsz, hanem a hogyan a poén benne.
tolom a scriptet is hamarossan. addig tessék szórakozni.
ja meg adok flat.
f8 alpha mask
szóval lehet végre alpha maskot csinálni flashben.
ez ugye az amikor a mask fokozatosan engedi láttatni az alatta lévő területet.
anno flashben ez nem volt megadható mivel a mask hit területe határozta meg a láthatóságot. de az hogy mi volt a maskban az mindegy volt.
megjegyzem még régebben mikor még nem is lehetett scriptből maskolni hanem csak layerrel lehetett maskolni akkor a mask layeren lévő movieCliphez hozzá sem fértél. mármint hiába volt instance neve, nem tudtad elérni scriptből. na mindegy ez már történelem.
szóval van alpha mask, lássuk hogy is.
1*ü : a lényeg annyi hogy a maskban lévő stuff alpha értéke határozza meg a mask alha értékét.
tehát ha csinálsz a maskmcbe egy linear átmenetet melynek az egyik végén lévő szín alphaját leveszed akkor látszik hogy a mask ott kevésbé látszik át.
ahhoz hogy ez működjön ahhoz az is kell hogy mind a mask mind a maskolt mc használja a bitmap cache-t.
ja hogy miez. ez is flash8 egyik újdonsága. ha az mcdben nincs animáció tehát nem kell frissíteni a képet minden framen viszont sok másik mc van benne vagy több nagyobb képet tartasz benne akkor érdemes használni mert látványosan felgyorsítja a flashed.
erre van. meg esetünkben arra hogy működjön a alpha mask.
szóval
masked_mc.cacheAsBitmap=true;
mask_mc.cacheAsBitmap=true;
na röviden ennyi. példa meg erre.
