Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-07-2006, 17:39   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 41
Fläche einfärben anschließend alpha Effekt

Ich suche schon länger ein Lösung um eine Fläche einzufärben und dann die Hellingkeit per Script zuändern.

Meinen MC (_root.mein_mc) weise ich wie folgt die neue Farbe zu:

PHP-Code:
var meinefarbe_color = new Color(_root.mein_mc);
meinefarbe_color.setRGB(0xFF0000); 
Bei überfahren mit der Maus soll dann die Farbe geändert werden, dazu nutze ich diese Script:

PHP-Code:
MovieClip.prototype.addProperty("_brightness",function(){
        var 
= new Color(this).getTransform();
        var 
0;
        if(
t.rb && t.gb && t.bb 0){
                
= (((t.rb+t.gb+t.bb)/3*100/(0xff))+100-((t.ra+t.ga+t.ba)/3))/2;
        } else if(
t.ra 100 && t.ga 100 && t.ba 100){
                
= (t.ra+t.ga+t.ba-300)/3;
        }
        return 
Math.round(p);
},function(
v){
        var 
= (v>0)?(100-v):(100+v);
        var 
= (v>0)?((0xff)*v/100):(0);
        new 
Color(this).setTransform({ra:arb:bga:agb:bba:abb:b});
});

function 
fHelligkeit(vMCvStepsvBrightness) {
        
vMC.brightnessSteps vSteps;
        
vMC.brightness vBrightness;
        
vMC.onEnterFrame = function() {
                if (
Math.abs(this.brightness-this._brightness)>2) { //2 = "Toleranzwert"
                        
this._brightness += (this.brightness-this._brightness)/this.brightnessSteps;
                }else{
                        
delete this.onEnterFrame
                
}
        };

Leider kehrt beim Ausführen des MouseOvers die ursprüngliche Farbe des MC zurück und ersetzt die von mir per Script definierte "meinefarbe_color". Hat jemand eine Idee, warum meine Farbdefinition überschrieben wird und wie man das ändern kann? Über jeden Hinweis wäre ich sehr dankbar.
Newsdesigner ist offline   Mit Zitat antworten
Alt 30-07-2006, 18:17   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
setze in das mc ein mc rein. das kannst du einfärben.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-07-2006, 20:55   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 41
Vielen Dank für den Hinweis, es funktioniert super! Wäre ich nicht so schnell drauf gekommen.
Newsdesigner 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 11:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele