Ik zit met een probleem met realtime blurren in flash 8
neem het volgende voorbeeld eens in ogenschouw:
http://www.xangadix.net/download/foto_slide_blur.html
(lekker wijf alert, ook blote tieten)
Naarmate de snelheid oploopt wordt er meer geblurt. Op zich niks mis mee. Ik gebruik daarvoor de volgende code:
dus 'onMotionFinished' haal ik de complete filterset, inclusief de blur weg. Dit kun je zien als klein tikje. Probeer maar eens te klikken op het plaatje waar je al bent. Dan beweegt hij niet maar zie je heel even een beetje blur, en dan verdwijnt die blur.
Nu ben ik dus zo'n onwijze pietlut die daar vanaf wil. Ik kan gemakkelijk een rapper maken die zorgt dat de knopjes niet werken als hij al is waar hij heen moet schuiven, maar dat wil ik niet. Ik wil de blur gradueel uitfaden naar 0. Geen blur.
als ik nu de code
gebruik, dan ben ik er nog steeds niet. Er blijft een klein beetje blur achter. Terwijl in de documentatie van flash staat:
Wie weet hoe dit komt en wat er aan te doen is?!
(ja ik weet het, het is een piet-lut topic, maar ik wil het gewoon weten)
edit: .fla er bij gezet; let wel op, er zit nog wat meer code in voor nog een andere transitie die ik aan het proberen ben
neem het volgende voorbeeld eens in ogenschouw:
http://www.xangadix.net/download/foto_slide_blur.html
(lekker wijf alert, ook blote tieten)
Naarmate de snelheid oploopt wordt er meer geblurt. Op zich niks mis mee. Ik gebruik daarvoor de volgende code:
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| import mx.transitions.Tween; import mx.transitions.easing.*; import flash.filters.BlurFilter; var filter:BlurFilter = new BlurFilter(); var filterArray:Array = new Array(); filterArray.push(filter); picas.cacheAsBitmap picas.pic1.filters = filterArray; picas.pic2.filters = filterArray; picas.pic3.filters = filterArray; picas.pic4.filters = filterArray; getPica(0) function getPica(num) { trace("getPica was called:" + ((1-num) * Stage.width )) var tween_handler:Object = new Tween( picas, "_x", Strong.easeInOut, picas._x, (num * -750) , 1, true); tween_handler["onMotionFinished"] = function() { emptyArray = new Array() picas.pic1.filters = emptyArray; picas.pic2.filters = emptyArray; picas.pic3.filters = emptyArray; picas.pic4.filters = emptyArray; } tween_handler["onMotionChanged"] = function() { filter.blurX = speed/3 picas.pic1.filters = filterArray; picas.pic2.filters = filterArray; picas.pic3.filters = filterArray; picas.pic4.filters = filterArray; } } onEnterFrame = function () { speed = Math.abs(oldPos-picas._x) oldPos = picas._x } |
dus 'onMotionFinished' haal ik de complete filterset, inclusief de blur weg. Dit kun je zien als klein tikje. Probeer maar eens te klikken op het plaatje waar je al bent. Dan beweegt hij niet maar zie je heel even een beetje blur, en dan verdwijnt die blur.
Nu ben ik dus zo'n onwijze pietlut die daar vanaf wil. Ik kan gemakkelijk een rapper maken die zorgt dat de knopjes niet werken als hij al is waar hij heen moet schuiven, maar dat wil ik niet. Ik wil de blur gradueel uitfaden naar 0. Geen blur.
als ik nu de code
Flash ActionScript:
1
2
3
4
5
6
| filter.blurX = 0 picas.pic1.filters = filterArray; picas.pic2.filters = filterArray; picas.pic3.filters = filterArray; picas.pic4.filters = filterArray; |
gebruik, dan ben ik er nog steeds niet. Er blijft een klein beetje blur achter. Terwijl in de documentatie van flash staat:
maar dat is dus dikke onzin, want als ik hem op 0 of 1 zet dan blijft er een beetje blur achter. Het enige wat werkt is de complete filter array verwijderen, maar dan gaat hij dus tikken.CAUTION
Setting a blur value lower than 1.03125 disables the blur effect.
Wie weet hoe dit komt en wat er aan te doen is?!
(ja ik weet het, het is een piet-lut topic, maar ik wil het gewoon weten)
edit: .fla er bij gezet; let wel op, er zit nog wat meer code in voor nog een andere transitie die ik aan het proberen ben
[ Voor 3% gewijzigd door XangadiX op 17-01-2007 13:58 ]
Stoer; Marduq