Beheersing van de kleur van een Flash Movie Clip met Sliders


  Share  
|


Deze handleiding biedt een volledige applicatie die schuifregelaars schept voor de rood, groen, blauw, en alfa waarden die zeggenschap hebben over een filmclip's color:

  1. Maak een nieuw Flash-document en sla het op.

  2. Op de belangrijkste tijdlijn, de naam van de standaard laag als filmpjes en maak een nieuwe laag genaamd acties.

  3. Maak een filmclip symbool en teken een cirkel in. De cirkel moet ongeveer 120 x 120 pixels.

  4. Terug naar de belangrijkste tijdlijn en maak een exemplaar van de cirkel filmclip op de stage op de filmpjes laag. Leg het bijvoorbeeld op de linkerkant van de stage. Noem het bijvoorbeeld circle_mc met behulp van de inspecteur van het pand.

  5. Open het Components panel (Window Components) en sleep vier gevallen van de scrollbar component op de stage op de filmpjes laag. Naam deze gevallen red_sb, green_sb, blue_sb en alpha_sb. Line-up ze horizontaal op de rechterkant van de stage.

  6. Selecteer het keyframe van de acties laag en open het paneel Actions.

  7. Voeg de volgende code toe aan het paneel Actions en test de film (Control Test Movie). De schuifbalken worden automatisch ingekleurd om aan te geven de kleurcomponenten ze controleren. Verplaatsen van de duim schuiven op de schuifbalken past de kleur van de cirkel.

/ / Definieer een functie die zal initialiseren van de scrollbar gevallen als schuifregelaars / / controle van de kleurwaarden. InitSliders function () (
 / / Stel eerst de scroll eigenschappen van elk van de schuifbalken. Voor de rood / / groen en blauw schuifbalken, moeten de waarden variëren van 0 tot 255. Gebruik een / / PageSize van 120 voor de kleur schuifregelaars op een evenredig duim bar te creëren. / / De alpha bereik is 0 tot 100, zodat de PageSize moet 47 tot / maken / a thumb bar die evenredig is met de andere schuiven . red_sb.setScrollProperties (120, 0, 255); green_sb.setScrollProperties (120, 0, 255); blue_sb.setScrollProperties (120, 0, 255); alpha_sb.setScrollProperties (47, 0, 100);
 / / Inkleuren de schuifknoppen zelf. Maak de schuifknop red_sb rode en evenzo / / green_sb maken blue_sb groen en blauw. Maak de schuifknop alpha_sb wit. Red_sb.setStyleProperty ( "gezicht", 0xFF0000); green_sb.setStyleProperty ( "gezicht", 0x00FF00); blue_sb.setStyleProperty ( "gezicht", 0x0000FF); alpha_sb.setStyleProperty ( "gezicht", 0xFFFFFF);
 / / Stel de eerste positie voor de kleur schuifregelaars. alpha_sb blijft op 100%. red_sb.setScrollPosition (127); green_sb.setScrollPosition (127); blue_sb.setScrollPosition (127);)
initColor function () (/ / Store een nieuwe Color object in een eigendom van circle_mc. my_color = new Color (circle_mc); circle_mc.col = my_color;
 / / Store verwijzingen naar de vier schuifbalken als eigenschappen van circle_mc. Circle_mc.red = red_sb; circle_mc.green = green_sb; circle_mc.blue = blue_sb; circle_mc.alpha = alpha_sb;)
/ / Initialiseer de schuifregelaars en de Color object. InitSliders (); initColor ();
/ / Update de kleur van de circle_mc filmclip gebaseerd op de schuifbalk posities. Circle_mc.onEnterFrame = function () (/ / Haal de huidige positie van de kleur en alfa schuiven. Var r = 255 - this.red.getScrollPosition (); var g = 255 - this.green.getScrollPosition (); var b = 255 - this.blue.getScrollPosition (); var a = 100 - this.alpha.getScrollPosition ();
 / / Set up de transformatie object eigenschappen in te stellen circle_mc's kleur. TransformObj = new Object (); transformObj.ra = 0; transformObj.rb = r; transformObj.ga = 0; transformObj.gb = g; transformObj.ba = 0; transformObj.bb = b; transformObj.aa = a; transformObj.ab = 0; this.col.setTransform (transformObj);)
een artikel afkomstig van Elis Frugalo


Share  

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