Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2006, 17:33   #1 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
[STUFF] Blitzlicht (FlashLight) Klasse

hallo leute....
vielleicht kanns jemand gebrauchen, ik hab grad ma auf die schnelle ne Blitzlicht klasse geschrieben....

die klasse:
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.filters.ColorMatrixFilter;
class 
FlashLight {
    public var 
onRun:Function;
    public var 
onFinish:Function;
    public var 
isRun:Boolean;
    function 
FlashLight () {
    }
    private function 
setBrightness (target:Objectbrightness:Number):Void {
        var 
matrix:Array = [1000brightness0100brightness0010brightness00010];
        var 
colorMatrix:ColorMatrixFilter = new ColorMatrixFilter (matrix);
        
target.filters = [colorMatrix];
    }
    private function 
deleteFilter (target:Object):Void {
        
target.filters = [];
    }
    public function 
run (target:Objecttime:Numberpower:NumberuseSeconds:BooleancallBack:Function):Void {
        
this.onRun ();
        
this.isRun true;
        var 
time2:Number time 6;
        var 
ref:FlashLight this;
        var 
to:Object = {};
        var 
tween:Tween = new Tween (to"_brightness"Strong.easeOut0powertimeuseSeconds);
        
tween.onMotionChanged = function () {
            
ref.setBrightness (targetto._brightness);
        };
        
tween.onMotionFinished = function () {
            var 
tween2:Tween = new Tween (to"_brightness"Strong.easeOutpower0time2useSeconds);
            
tween2.onMotionChanged = function () {
                
ref.setBrightness (targetto._brightness);
            };
            
tween2.onMotionFinished = function () {
                
callBack ();
                
ref.onFinish ();
                
ref.isRun false;
                
ref.deleteFilter (target);
            };
        };
    }

bsp:
PHP-Code:
var fl:FlashLight = new FlashLight ();
onMouseDown = function () {
    
// run(target:Object, time:Number, power:Number, useSeconds:Boolean)
    
fl.run (test_mc.2220true);
};
fl.onRun = function () {
    
trace ("Animation laüft");
};
fl.onFinish = function () {
    
trace ("Animation beendet");
}; 
public ist offline   Mit Zitat antworten
Alt 03-11-2006, 17:52   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Kannst Du noch nen Link zum Angucken basteln?

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 03-11-2006, 17:53   #3 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
nettes teil

ich wüsst zwaer nicht wozu man das brauchen könnte aber isn netter effekt
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 03-11-2006, 17:56   #4 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
hiern bsp...
Angehängte Dateien
Dateityp: zip FlashLight.zip (29,0 KB, 262x aufgerufen)
public ist offline   Mit Zitat antworten
Alt 03-11-2006, 19:07   #5 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
so hier noch ne version ohne die filter klassen also funktioniert auch mit flash 7

klasse:
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
class 
de.FlashLight {
    public var 
onRun:Function;
    public var 
onFinish:Function;
    public var 
isRun:Boolean;
    private var 
c:Color;
    private var 
to:Object;
    function 
FlashLight () {
    }
    private function 
setBrightness (target:Objectbrightness:Number):Void {
        
this.= new Color (target);
        
this.to = {ra:100rb:brightnessga:100gb:brightnessba:100bb:brightnessaa:100ab:brightness};
        
this.c.setTransform (to);
    }

    public function 
run (target:Objecttime:Numberpower:NumberuseSeconds:BooleancallBack:Function):Void {
        
this.onRun ();
        
this.isRun true;
        var 
time2:Number time 6;
        var 
ref:FlashLight this;
        var 
to:Object = {};
        var 
tween:Tween = new Tween (to"_brightness"Strong.easeOut0powertimeuseSeconds);
        
tween.onMotionChanged = function () {
            
ref.setBrightness (targetto._brightness);
        };
        
tween.onMotionFinished = function () {
            var 
tween2:Tween = new Tween (to"_brightness"Strong.easeOutpower0time2useSeconds);
            
tween2.onMotionChanged = function () {
                
ref.setBrightness (targetto._brightness);
            };
            
tween2.onMotionFinished = function () {
                
callBack ();
                
ref.onFinish ();
                
ref.isRun false;
                
delete ref.to;
            };
        };
    }

bsp:
PHP-Code:
import de.FlashLight;
var 
fl:FlashLight = new FlashLight ();
onMouseDown = function () {
    
fl.run(test_mc,.1,220,true);
}; 
Angehängte Dateien
Dateityp: zip flashLight_ohne_filter.zip (31,8 KB, 98x aufgerufen)
public ist offline   Mit Zitat antworten
Alt 03-11-2006, 22:00   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
oder so
Code:
_mc.onRelease = function()
{ var _color = new Color(this);
  var p = 100+150, _speed = 5;
  this.onEnterFrame = function()
  { _color.setTransform({rb:p, gb:p, bb:p});
    if ((p -= _speed)<0) delete this.onEnterFrame;
}; };
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (03-11-2006 um 22:04 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 04-11-2006, 02:14   #7 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
*g* oder so gehts natürlich ooch...
public 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 19:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele