• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-07-2005, 22:53   #46 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
naja, habe auch keine implementierung irgendwelcher 3D features erwartet,
das hätten sie in tokyo sicherlich auch gezeigt.
michael ist offline   Mit Zitat antworten
Alt 16-07-2005, 23:31   #47 (Permalink)
Knopfmaler
 
Benutzerbild von Aerks
 
Registriert seit: Nov 2004
Ort: Essen
Beiträge: 223
@michael

Naja... ich hatte zumindest auf irgendeine Verzerrgeschichte für Mcs gehofft. Aber egal... denn

DisplacementMap funktioniert!

http://www.rgblaster.de/ff/f8toys4.html

Der Trick hierbei ist bei jedem Frame den Filter neu in anyClip.filters zu schreiben, dann klappt es auch. Vermutlich muss man den Filter neu initialisieren auch wenn sich nur die verknüpfte Map geändert hat. Der Filter selbst bleibt ja immer gleich.

map=new flash.display.BitmapData(400,400,true,0);

disp= new flash.filters.DisplacementMapFilter();
disp.mapBitmap=map;
disp.mode="ignore";
disp.scaleX=-40;
disp.scaleY=-40;
disp.componentX=1;
disp.componentY=1;
disp.alpha=1;
disp.mapPoint=new flash.geom.Point(0,0);
disp.color=0xFF882266;

flt= [disp];

anyClip.filters=flt;

Der wichtigste Parameter hier ist "mapBitmap"

Dies ist das Bild, was die Verschiebe-Offsets für den gefilterten Mc bereithält.

Viele Gruesse
=:] Aerks
__________________
______________________________________________
www.rgblaster.de
Aerks ist offline   Mit Zitat antworten
Alt 17-07-2005, 00:14   #48 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
du coole sau

thx for sharing

zeit den wackelhintern f8-gerecht nachzubauen.

für was steht mode = "ignore"
und was gibts noch für modi?

Geändert von michael (17-07-2005 um 00:15 Uhr)
michael ist offline   Mit Zitat antworten
Alt 17-07-2005, 00:44   #49 (Permalink)
Knopfmaler
 
Benutzerbild von Aerks
 
Registriert seit: Nov 2004
Ort: Essen
Beiträge: 223
Zitat:
für was steht mode = "ignore"
Ich hab keine Ahnung. Der Parameter ist aber wohl für das Verhalten gedacht, wenn die Transformationsgrafik kleiner ist als das zu filternde Bild. Also: "as soll mit den Bereichen passieren, die keine Daten haben

Zitat:
und was gibts noch für modi?
o.Mode = {};
o.Mode.WRAP = "wrap";
o.Mode.CLAMP = "clamp";
o.Mode.IGNORE = "ignore";
o.Mode.COLOR = "color";

Bei "color" wird einfach mit der Farbe gefüllt, die man auch im Filter angegeben hat.

Bei den anderen habe ich leider keine Ahnung.

Ich bin schon sehr gespannt auf den neuen Hintern

Viele Gruesse
=:] Aerks
__________________
______________________________________________
www.rgblaster.de
Aerks ist offline   Mit Zitat antworten
Alt 17-07-2005, 02:28   #50 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
hintern gibts erstmal nicht dafür ist das der falsche filter glaub ich.
zumindest sehe ich beim displacementfilter nur prinzipiell den gleichen effekt, den man schon seit f6 für regentropfeneffekte benutzt, ein gleiches bild wird um pixel verschoben und durch masken freigegeben.
nur das man hier eben keine masken benutzt.
das eigentlich faszinierende neue dabei sind die weichen übergänge,
ansonsten ähnlich zum alten effekt nur geiler:
http://www.kneib.biz/f8files/water_with_f8.html

Geändert von michael (17-07-2005 um 02:30 Uhr)
michael ist offline   Mit Zitat antworten
Alt 17-07-2005, 02:29   #51 (Permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.245
Wow,

das sieht jetzt wirklich sehr wässrig aus.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 17-07-2005, 09:32   #52 (Permalink)
Knopfmaler
 
Benutzerbild von Aerks
 
Registriert seit: Nov 2004
Ort: Essen
Beiträge: 223
Zitat:
zumindest sehe ich beim displacementfilter nur prinzipiell den gleichen effekt, den man schon seit f6 für regentropfeneffekte benutzt, ein gleiches bild wird um pixel verschoben und durch masken freigegeben.
nur das man hier eben keine masken benutzt.
Genauso funktioniert doch auch dein Hintern. Man muss vermutlich noch dynamisch an den Parametern des Filters schrauben, damit man ihn in alle Richtungen ziehen kann. So aus´m Bauch raus würde ich sagen es geht. Aber nagel mich nicht drauf fest.

Viele Gruesse
=:] Aerks
__________________
______________________________________________
www.rgblaster.de
Aerks ist offline   Mit Zitat antworten
Alt 17-07-2005, 10:54   #53 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
Zitat:
Zitat von Aerks
Genauso funktioniert doch auch dein Hintern. Man muss vermutlich noch dynamisch an den Parametern des Filters schrauben, damit man ihn in alle Richtungen ziehen kann. So aus´m Bauch raus würde ich sagen es geht. Aber nagel mich nicht drauf fest.

Viele Gruesse
=:] Aerks
nein, glaube ich nicht, der hintern (tolles thema ) besteht nicht aus 2 bildern von denen eines versetzt ist, sondern aus vielen kreisrund maskierten bildern.
deshalb suche ich ja den fischaugeneffekt aus dem tokio-video, damit müsste es gehen.
michael ist offline   Mit Zitat antworten
Alt 19-07-2005, 00:10   #54 (Permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.147
Warum spielt eigentlich keiner mit getPixel??
....ich sach nur webcam/draw/getPixel, und plötzlich werden die ganzen eyeToy-Spielereien auch in Flash machbar, hier mal etwas code (eclipse/mtasc):
ActionScript:
  1. class webcamClass{
  2.     private var __root;
  3.    
  4.     function webcamClass(ref)
  5.     {
  6.     __root=ref;
  7. //initialisiere BitmapData
  8.     var img_bmp = new flash.display.BitmapData(320,240,true);
  9.     var bmh=ref.createEmptyMovieClip("bmp_holder",3);
  10.     ref.bmp_holder.attachBitmap(img_bmp,1,"auto",true);
  11. var my_cam = Camera.get();
  12. // Setze Bildgröße und Bildrate
  13. my_cam.setMode(320,240, 50);
  14. // Setze Kompression
  15. my_cam.setQuality(32768, 100);
  16. // Setze Schlüsselbildintervalle
  17. my_cam.setKeyFrameInterval(1);
  18. //lade Webcambild als Bitmap
  19. ref.createTextField("tf",2,0,250,320,22);
  20. var my_vid=ref.attachMovie("meinVideo","vid1",1);
  21. my_vid=my_vid.myVid;
  22. my_vid.attachVideo(my_cam);
  23. my_vid._width=320;
  24. my_vid._height=240;
  25. ref.onEnterFrame=function(){
  26.     img_bmp.draw(ref.vid1);
  27.     ref.tf.text=img_bmp.getPixel(100,100);
  28. }
  29. }
  30.     static function main(ref)
  31.     {
  32.     var app=new webcamClass(ref)
  33.     }
  34.     }

btw.: das sind jetzt meine ersten zwei Tage mit as2 und eclipse, falls ich logische Fehler drin habe bitte ich unbedingt um Richtigstellung...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (19-07-2005 um 05:28 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 19-07-2005, 00:15   #55 (Permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.970
@Alois: Na du spielst doch damit. Lass den Jungs etwas Zeit das kommt noch - bin auf die ersten Games gespannt...

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 19-07-2005, 12:32   #56 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
Zitat:
Zitat von Alois
Warum spielt eigentlich keiner mit getPixel??
....ich sach nur webcam/draw/getPixel, und plötzlich werden die ganzen eyeToy-Spielereien auch in Flash machbar, hier mal etwas code
prima idee, offengestanden verstehe ich die rückgabe des wertes getPixedl32 noch nicht.
ist das getzt die farbe des pixels an position 100,100
und die warum 32? ich dachte das wär für alphageschichten?
michael ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:05   #57 (Permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.147
Zitat:
Zitat von michael
prima idee, offengestanden verstehe ich die rückgabe des wertes getPixedl32 noch nicht.
ist das getzt die farbe des pixels an position 100,100
und die warum 32? ich dachte das wär für alphageschichten?
hähä, wann hast Du Dir das angesehen?
ich hab doch die getPixel32 heut nacht schon durch getPixel ersetzt, weil ich schon von selbst drauf gekommen bin, daß das falsch ist.
...und ja, ich les jetzt erst mal nur den pixel 100,100 vom webcambild aus und zeige diesen Wert in einer Textfile an, zu mehr bin ich heut nacht nicht gekommen, das ist halt nur das Grundgerüst. Man müsste halt zwe arrays dieser Punkte (alter Farbwert, neuer Farbwert) auslesen und wenn die Farbwerte vergleichen, grosse Abweichung der Werte legt man dann halt als Bewegung aus (wer schon mal mit dem eyeToy gespielt hat wird wissen, daß das da auch nicht anders gemacht wird)...

....btw. damit mein script (in eclipse) funktioniert braucht man eine auf version 8 gepatchte swf mit einem mc mit Exportnamen 'meinVideo' in der Bibliothek, dieser mc muss nun wieder ein video-objekt mit Instanznamen 'myVid' beinhalten (geht das eigentlich in mx04 irgendwie besser?)
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (19-07-2005 um 13:28 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:23   #58 (Permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.147
ach ja, noch etwas Stoff :
ActionScript:
  1. var w=myMC._width;
  2. var h=myMC._height;
  3. var greyscale = new flash.display.BitmapData(w,h,true);
  4. var bmh=this.createEmptyMovieClip("bmp_holder",3);
  5. bmh.attachBitmap(greyscale,1,"auto",true);
  6. greyscale.draw(myMC);
  7. for(var i=0;i<w;i++){
  8.         for(var j=0;j<h;j++){
  9.                 var pix=greyscale.getPixel(i,j)>>16;
  10.                 /*einfach nur den Rotanteil nutzen bringt meist
  11.                 recht gute Graustufenbilder, aber man kann natürlich
  12.                 auch eine Mischung aus rgb testen*/
  13.                 pix=pix<<16|pix<<8|pix;
  14.                 greyscale.setPixel(i,j,pix);
  15.         }
  16. }
...habs jetzt aus einer anderen Bastelei von mir rauskopiert, aber das dürfte so gehen...

Edit: Syntaxfehler entfernt
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (19-07-2005 um 13:52 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:29   #59 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
hihi ich hatte auch grad losgelegt
http://www.kneib.biz/f8files/webcamsetpixel.html

ich frage alledings nur eine gewisse helligkeit in einem 8 pixelraster und attache movieclips an die stelle.

als nächstes will ichs hinkriegen eine wasseroberfläche mit dem finger in bewegung zu versetzen
michael ist offline   Mit Zitat antworten
Alt 19-07-2005, 13:42   #60 (Permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.812
also graustufenbilder kriegst du wohl auch einfacher hin:

http://www.waterlijn.info/flash8/ColorMatrixFilter.swf

nur leider hab ich keinen plan was ich da in die matrix eingeben muss :-)

sogar relief und schärfen ist möglich

http://www.waterlijn.info/flash8/ConvolutionFilter.swf
michael ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.