Omvorming van de huidige kleur van een Flash movieclip


  Share  
|


U wilt wijzigen kleur van een filmclip ten opzichte van de huidige kleur transformatie, in plaats van ten opzichte van de auteur-time kleurwaarden.

Gebruik de getTransform () en setTransform () methodes van de Color object dat zich richt op de filmclip.

De Color.getTransform ()-methode geeft het transformeren object laatste toegepast op de gerichte filmclip. Bijvoorbeeld, als u eerder had toegepast, een transform object dat alfa de filmclip is een vastgesteld percentage op 42, getTransform () zou terugkeren een object met de volgende waarden:

(ra: 100, rb: 0, ga: 100, GB: 0, BA: 100, bb: 0, aa: 42, AB: 0)

Het transformeren object geeft de wijzigingen van kleur een film clip hetzij op authoring tijd of tijdens runtime. Als u de kleur aanpassen met behulp van de waarden van het pand inspecteur in authoring tijd, deze waarden zijn aangegeven in de movie clip transformeren object. U kunt wijzigingen aanbrengen in kleur van een filmclip's tijdens runtime met behulp van de setTransform () of setRGB () methodes van de Color-object, en u kunt aanpassen _y de filmclip eigenschap afzonderlijk. Alle veranderingen-runtime niet alleen de wijzigingen die zijn aangebracht met behulp van setTransform ()-worden weerspiegeld in het transformeren object. Als u geen kleur veranderingen op runtime of authoring tijd dan getTransform toegepast () geeft de volgende waarde (een neutrale transformeren object):

(ra: 100, rb: 0, ga: 100, GB: 0, BA: 100, bb: 0, aa: 100, GB: 0)

U kunt de eigenschappen van het object terug te transformeren door getTransform () en vervolgens de wijzigingen met behulp van setTransform ():

/ / Maak de Color object. My_color = new Color (myMovieClip);
/ / Haal de transformatie object. MyTransformObject = my_color.getTransform ();
/ / Zet de groene percentage van alle kleuren in de filmclip tot 50% van de huidige / / waarde. MyTransformObject.ga = 50;
/ / Pas de transformatie object. My_color.setTransform (myTransformObject);

Het voorgaande voorbeeld blijft de voordien toegepaste waarden te transformeren, met uitzondering van de ga, die is ingesteld op 50. U kunt in plaats daarvan verhogen of verlagen van de eigenschappen ten opzichte van hun huidige waarden:

/ / Haal de transformatie object. MyTransformObject = my_color.getTransform ();
/ / Increment de rode, groene en blauwe compenseert door 10 tot en helderder kleuren van het object. MyTransformObject.rb + = 10; myTransformObject.gb + = 10; myTransformObject.bb + = 10;
/ / Stel de transformeren object. My_color.setTransform (myTransformObject);

Transformaties toegepast met setTransform () voordoen ten opzichte van de kleuren in de originele film clip symbool, onafhankelijk van eventuele eerdere transformaties. Met andere woorden, zijn de transformaties niet cumulatief. Wij gesimuleerde een cumulatieve transformatie door te baseren de nieuwe transformatie op de vorige waarden, zoals teruggegeven getTransform ().

een artikel afkomstig van Elis Frugalo


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions