Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-07-2006, 15:30   #1 (permalink)
Neuer User
 
Benutzerbild von ByronStar
 
Registriert seit: Apr 2006
Beiträge: 6
Question setRGB wirkt nicht "nachhaltig"

Also ich habe in einem Clip zwei Flächen (wieder Clips "paneOn" im Frame "on" und "paneOff" im Frame "off"), den ich mit setRGB einfärben kann über "setClr(clrA,clrB)" um damit ein zweifarbig blinkendes Licht zu erzeugen. Das tut auch (Farbe ist geändert), solange der Clip gestoppt ist "blink(false)". Sobald aber ich den Clip starte "blink(true)" sind wieder die ursprünglichen Farben aktiv.

Irgendwo habe ich hier mal gelesen, dass "new Color()" eine Kopie des ursprünglichen Objektes macht, was dieses Verhalten erklären könnte (konnte diesen Beitrag aber nicht mehr finden). Die Frage bleibt trotzdem: Was mache ich falsch bzw. wie mache ich es richtig.

PHP-Code:
class Light extends MovieClip {
    var 
clrOn:Color;
    var 
clrOff:Color;
    
// Constructor function
    
function Light() {
        
this.blink(false);
        
this.clrOn = new Color(this["paneOn"]);
        
this.clrOff = new Color(this["paneOff"]);
        
this["txt"] = "12";
    }
    function 
setTxt(actTxt:String) {
        
this["txt"] = actTxt;
    }
    function 
setClr(actClrOnVal:NumberactClrOffVal:Number) {
        
this.clrOn.setRGB(actClrOnVal);
        
this.clrOff.setRGB(actClrOffVal);
    }
    function 
blink(act:Boolean) {
        if (
act) {
            
this.gotoAndPlay("on");
        } else {
            
this.gotoAndStop("off");
        }
    }

Danke für Euren Input!
ByronStar

Geändert von ByronStar (19-07-2006 um 17:41 Uhr)
ByronStar ist offline   Mit Zitat antworten
Alt 19-07-2006, 15:51   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Bin jetzt nicht so tief in Dein Script eingestiegen,
aber warum machst Du zwei Color-Objekte?
Du brauchst eigentlich nur eins und kannst dann
beide Farben mit setRGB abwechselnd anwenden.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 19-07-2006, 17:40   #3 (permalink)
Neuer User
 
Benutzerbild von ByronStar
 
Registriert seit: Apr 2006
Beiträge: 6
Mit den zwei Objekten hat es folgende Bewandnis: Der Clip "blinkt" mit der Frequenz von 10 Frames und das sozusagen automatisch - d.h. ich muss nicht mit zusätzlichem Code aktiv eingreifen. Bei einem Clip wäre das OK, aber ich denke dass es auf die Performance schlägt, wenn ich sehr viele Blinklichter auf die Bühne bringe. Ausserdem brauche ich das gesamte Timing nicht selbst abstimmen: ich starte nur das Blinken im richtigen Moment.

Unabhängig davon denke ich, das das Problem auch mit einem Objekt besteht - ich check das mal.

Danke für's reinschauen,

ByronStar
ByronStar 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 06:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele