home *** CD-ROM | disk | FTP | other *** search
- /***************************************************************
- ADOBE SYSTEMS INCORPORATED
- Copyright 2001 Adobe Systems Incorporated
- All Rights Reserved
-
- NOTICE: Adobe permits you to use, modify, and distribute this
- file in accordance with the terms of the Adobe license agreement
- accompanying it. If you have received this file from a source
- other than Adobe, then your use, modification, or distribution
- of it requires the prior written permission of Adobe.
- ***************************************************************/
- /***************************************************************
- Author: Mary Obelnicki
- ***************************************************************/
-
- /***************************************************************
- This script applies a button style to a simple object (not a group)
- with one layer. The button is created using the color of the object's
- first layer as the base color for the button.
-
- To use this script, select a simple object with one layer, and
- run the script.
-
- ***************************************************************/
- #include "../../Include/colorConversion.js"
-
- /***************************************************************
- To change the behavior of this script,
- make your changes below
- ***************************************************************/
-
- makeButton( application.currentComposition.selection[0]);
-
- /***************************************************************
- DO NOT EDIT BELOW THIS LINE
- ***************************************************************/
-
- function makeButton(baseObject)
- /*
- takes a simple object with one layer and uses it as a based for a
- button made of four objects. The resulting button will have two
- states, normal and down.
-
- baseObject: the object to be turned into a button. should have one layer
- with no effects applied
- */
- {
- var comp = application.currentComposition;
-
- //create object
- // var button = application.currentComposition.createObject(LMObjectType.geometric);
-
- //create layers of button with other objects
-
- var i;
- var buttonArray = new Array();
- buttonArray[0] = baseObject;
- for(i = 1; i < 4; i++)
- {
- buttonArray[i] = baseObject.duplicate();
- }
-
- var button = comp.group(buttonArray);
-
- //layer 0
- button.objects[0].size.x -= 6;
- button.objects[0].size.y -= 6;
- button.objects[0].layers[0].colorGradient.type = LMGradientType.linear;
- button.objects[0].layers[0].colorGradient.startPos = 15;
- button.objects[0].layers[0].colorGradient.angle = 90;
- button.objects[0].layers[0].colorGradient.endColor.red = 0;
- button.objects[0].layers[0].colorGradient.endColor.green = 0;
- button.objects[0].layers[0].colorGradient.endColor.blue = 0;
-
- button.objects[0].layers[0].effect.type = LMEffectType.emboss;
- button.objects[0].layers[0].effect.depth = 1;
- button.objects[0].layers[0].effect.softness = 1;
-
- //layer 1
- button.objects[1].size.x -= 4;
- button.objects[1].size.y -= 4;
-
- button.objects[1].layers[0].colorGradient.startColor.red = 0;
- button.objects[1].layers[0].colorGradient.startColor.green = 0;
- button.objects[1].layers[0].colorGradient.startColor.blue = 0;
-
-
- //layer 2
- button.objects[2].layers[0].colorGradient.type = LMGradientType.burst;
- button.objects[2].layers[0].colorGradient.angle = 304;
-
- var baseRGB = button.objects[0].layers[0].colorGradient.startColor;
- var baseHSB = rgbTohsb(baseRGB);
-
- var startHSB = new Object();
- startHSB.hue = baseHSB.hue;
- startHSB.saturation = baseHSB.saturation *.2;
- startHSB.brightness = baseHSB.brightness;
- var startRGB = hsbTorgb(startHSB);
-
- button.objects[2].layers[0].colorGradient.startColor.red = startRGB.red;
- button.objects[2].layers[0].colorGradient.startColor.green = startRGB.green;
- button.objects[2].layers[0].colorGradient.startColor.blue = startRGB.blue;
-
-
- var endHSB = new Object();
- endHSB.hue = baseHSB.hue;
- endHSB.saturation = baseHSB.saturation;
- endHSB.brightness = baseHSB.brightness *.8;
- var endRGB = hsbTorgb(endHSB);
-
- button.objects[2].layers[0].colorGradient.endColor.red = endRGB.red;
- button.objects[2].layers[0].colorGradient.endColor.green = endRGB.green;
- button.objects[2].layers[0].colorGradient.endColor.blue = endRGB.blue;
-
- //layer 4
- button.objects[3].size.x += 2;
- button.objects[3].size.y += 2;
- button.objects[3].layers[0].colorGradient.startColor.red = 0;
- button.objects[3].layers[0].colorGradient.startColor.green = 0;
- button.objects[3].layers[0].colorGradient.startColor.blue = 0;
-
-
- //create states
- button.movieClip = true;
-
- //change layers in each state
-
- button.addState("over");
- button.currentState = "over";
-
- //layer 0
- button.objects[0].layers[0].colorGradient.angle = 270;
- button.objects[0].layers[0].effect.depth = 3;
- button.objects[0].layers[0].effect.softness = 1;
- button.objects[0].layers[0].effect.lightingStyle = LMLightingStyleType.darkOnly;
-
- //layer 1
-
- var backHSB = new Object();
- backHSB.hue = baseHSB.hue;
- backHSB.saturation = baseHSB.saturation *.40;
- backHSB.brightness = baseHSB.brightness;
- var backRGB = hsbTorgb(backHSB);
-
- button.objects[1].layers[0].colorGradient.startColor.red = backRGB.red;
- button.objects[1].layers[0].colorGradient.startColor.green = backRGB.green;
- button.objects[1].layers[0].colorGradient.startColor.blue = backRGB.blue;
-
- button.currentState = "normal";
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-