Action Scripting | Basics | Scripting with Labels part 1 and part 2 | Scripting with Buttons | A Quick Look | Filters and Blends | Examples
Buttons with the scripts in the Actions Layer | buttonName.onRelease = function(){ gotoAndPlay("frameLabel"); }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buttons for sound | buttonName.onRelease = function(){ mySound = new Sound(); mySound.loadSound("thesong.mp3", true); mysound.start(); }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buttons for sound with a stop all sounds added | buttonName.onPress = function(){ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Controll sounds of movie clips | The Sound class allows volume and panning control of individual sounds in Flash. In the section of our movie where variables are declared, we'll create two instances of the Sound class and associate them with our respective sound movieclips: var snoresound:Sound = new Sound(greenbean_mc); To add a sound on/off control that turns all sound in the movie on and off, create a Sound instance that's associated with the main timeline and set its volume to 0 or 100. With a sound control named mute_mc, this code in frame 1 will make it act as a toggle to mute and unmute all sound in the movie (including that in greenbean_mc and vegas_mc in the example above): var allsound:Sound = new Sound(this); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Streaming Sound | mySound = new Sound(); mySound.loadSound("thesong.mp3", true); mysound.start(); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Looping a Streaming MP3 | track = new Sound(); track.loadSound("theSong.mp3", false); function StartPlayback() { track.start(0,999); // 0=start position in seconds; 999=loop count } track.onLoad = StartPlayback; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random sounds | buttonName.onRelease = function() { |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buttons to load SWF's | buttonName.onRelease = function(){ loadMovie("file.swf", 10); //10 is the level }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Buttons to unload SWF's | buttonName.onRelease = function(){ unloadMovie(10); //10 is the level }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random Images | buttonName.onRelease = function() { |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mouse to control opacity for four images / videos - don't forget to add a frame 2 to go back and play frame 1 | //Creates a new movie clip on the '_root' //timeline which is named 'script_clip' _root.createEmptyMovieClip("script_clip", 0); script_clip.onLoad = function() { //Makes variable to store inertia. mosx = 0; //Makes variable to store inertia. mosy = 0; }; //Starts a movie clip loop that executes //the code everytime the play head enters //a frame and this only works in Flash MX script_clip.onEnterFrame = function() { //Takes 'mosx' and subtracts by the _xmouse mouse position to yield the difference. difx = mosx - _root._xmouse; //Takes 'mosy' and subtracts by the _ymouse mouse position to yield the difference. dify = mosy - _root._ymouse; //Subtracts the total of the _xmouse position and 'mosx' and 8 determines the speed of the effect. mosx -= difx / 8; //Subtracts the total of the _ymouse position and 'mosy' and 8 determines the speed of the effect. mosy -= dify / 8; //Used to control the _alpha setting of 'graphic1' with dependency of the mouse position and inertia. _root.graphic1._alpha = (mosx / 4) - (mosy / 4); //Used to control the _alpha setting of 'graphic2' with dependency of the mouse position and inertia. _root.graphic2._alpha = 100 - (mosx / 4) - (mosy / 4); //Used to control the _alpha setting of 'graphic3' with dependency of the mouse position and inertia. _root.graphic3._alpha = (mosy / 4) - 100 + (mosx / 4); //Used to control the _alpha setting of 'graphic4' with dependency of the mouse position and inertia. _root.graphic4._alpha = (mosy / 4) - (mosx / 4); }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adding a Key Listener on a button |
on (release) { getURL("_______"); } on (keyPress "x") { getURL("_______"); } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Enable buttons | buton2.enabled = false; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Key Listeners for keyboard keys | The keycodes. Wait for it , it is a long list: Letters Numbers // key listener.. keyListener = new Object(); // make key listener object |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Controlling timelines of movie clips - example | buttonName.onRelease = function(){ MovieClipSymbolInstanceName.gotoAndPlay("frameLabel"); } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Button Visibility | but1._visible = true; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A Flash MP3 Player | lots of scripts here including arrays |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Loading External Images | load Movie("ad_1.jpg",loader); //ad_1.jpg is an image in the folder, loader is a blank movie symbol in Flash MX |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Loading External Images Randomly |
Loading External Images Randomly from a button |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random explosion(you need to make a "ball" movie clip with linkage) | particle = function () { // PURPOSE: defines the particle object // // initialize properties this.speedX = (Math.random()*8)-4; this.speedY = (Math.random()*8)-4; this.lowX = 0; this.lowY = 0; this.highX = 550; this.highY = 400; this._x = 200; this._y = 200; // END initialize properties // // Define events this.onEnterFrame = function() { if (this._x<this.lowX) { this.speedX = Math.random()*4; } else if (this._x>this.highX) { this.speedX = -Math.random()*4; } if (this._y<this.lowY) { this.speedY = Math.random()*4; } else if (this._y>this.highY) { this.speedY = -Math.random()*4; } this._x += this.speedX; this._y += this.speedY; }; this.onPress = function() { this.speedX = 0; this.speedY = 0; }; // END define events }; // // main code particle.prototype = new MovieClip(); for (i=0; i<100; i++) { _root.attachMovie("ball", "ball"+i, 1000+i); particle.apply(_root["ball"+i]); } // END main code |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Scrolling Content |
//This is in three parts //Attach the second part to the up //Attach the third part to the down |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Moving a Movie Clip on the stage with the arrow keys | //attach this script to the clip onClipEvent (load) { speed=3; } onClipEvent (enterFrame) { if (key.isDown(key.RIGHT)) { _x+=speed; } else if (key.isDown(key.LEFT)) { _x-=speed; } if (key.isDown(key.UP)) { _y-=speed; } else if (key.isDown(key.DOWN)) { _y+=speed; } } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Looping FLV's download |
It is a three frame process on the actions layer. The third frame loops back to the second frame. A second layer is added with an instance of a FLV player. Remember to name the instance. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Adding
Dynamic text |
btn1.onRollOver
= function() { message.text = "Hello There"; }; btn1.onRollOut = function() { message.text = " "; }; btn2.onRollOver = function() { message.text = "Go Away"; }; btn2.onRollOut = function() { message.text = " "; }; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
How about this? | smbclient -M NAS###### -U 352020 - SH 352287 - Multi 330134 - PB@NAI |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jumping between layers | //set the alpha for each movie clip //part two |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advanced sound |
//part one - the start button //part two - each button |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Random song for a site |
// attach this to a frame |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Using Variables with buttons If a global variable is assigned(doorkey) in the flash file, that can be used to effect the function of a button. The rest of the script uses the dynamic text mentioned eariler. |
//assign the global variable //have a button change the variable property //this is where the button is controlled by the variable |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Using External text files | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http://www.kirupa.com/developer/mx/advanced.htm | This site has some great links and tutorials to use in Flash.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http://www.gurusnetwork.com | Another tutorial site. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
http://www.webthang.co.uk/ | More Flash Tutorials |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
This creates a random number using the switch and case functions
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The FLA | fade sound |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
camera zoom - this fla zooms the stage around using a simple motion tween | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pre-built Flash Templates Click on the picture to view Click on the name to download |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||