Archive

Posts Tagged ‘ActionScript 2.0’

Downgrade to Flash 9

February 22nd, 2009
I recently needed to downgrade from Flash 10 to Fflash 9 because some of my scripts stopped working as soon as I made the update. You can download old versions of the player @ http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14266&sliceId=1.

Post to Twitter Post to Plurk Plurk This Post Post to Yahoo Buzz Buzz This Post Post to Delicious Delicious Post to Digg Digg This Post Post to Ping.fm Ping This Post Post to Reddit Reddit Post to StumbleUpon Stumble This Post

Flashnutz ActionScript 2.0, ActionScript 3.0, News , , , ,

How to create bubbles in flash (ActionScript 2.0)

February 4th, 2009

Here is a simple peice of ActionScript that can also be used to create snow or rain. I've seen a few particle engines on the net that I easily could have used but I wanted something simpler.

So this is what I came up with.

var total:Number = 30; //total number of bubble
var sw:Number = Stage.width; //stage width
var sh:Number = Stage.height; //stage height
 
for (var i=0;i<total;i++){
 
     var bubble:MovieClip = this.attachMovie("mcBubble",
     "mcBubble"+i,this.getNextHighestDepth());
 
     // set the initial random speed
     bubble.yspeed = random(500) + 3;
 
     // set the initial random position
     bubble._y = sh;
     bubble._x = random(sw);
 
     // set the initial wobble factor (the X movement)
     bubble.xspeed = random(3);
 
     if (random(2) eq 1) {
          bubble.xspeed = -bubble.xspeed;
     }
 
     bubble.onEnterFrame = function(){
 
         // the bubble movement
         this._y = this._y - this.yspeed;
 
         // check if the bubble is out of the top of the screen
         if (this._y <= -15) {
 
             // then reset to the bottom
             this._y = sh;
             this._x = random(sw);
             this.yspeed = random(5) + 3;
 
            // now to randomise the scale of the bubble so
            // we get a few wee ones too
 
            scale = 2 + (random(8));
            this._width = scale;
            this._height = scale;
 
            // set the initial wobble factor (the X movement)
            this.xspeed = random(3);
 
            if (random(2) eq 1) {
               this.xspeed = -this.xspeed;
            }
         }
 
         // change the X value of the bubble
         this._x = this._x + this.xspeed;
 
         // the bounce code for either the left or right of the
         // margin for the bubble
         if (this._x > 100 or this._x < 50) {
             this.xspeed = -this.xspeed;
         }
 
      }
 
}

Easy.. now this is what it looks like.

You could make it more realistic by tweaking the speed, wobble values and add blurs or better graphics but what I needed  it for, this is perfect.

Download the Source Code - Use it any way you want, just let others know how you used it by leaving a comment. Peace!

Enjoy.

Post to Twitter Post to Plurk Plurk This Post Post to Yahoo Buzz Buzz This Post Post to Delicious Delicious Post to Digg Digg This Post Post to Ping.fm Ping This Post Post to Reddit Reddit Post to StumbleUpon Stumble This Post

Flashnutz ActionScript 2.0 , , ,

Disable all buttons in flash or disable 1 button in flash

February 3rd, 2009

Recently I needed to disable all buttons on my flash site. I trawled the net looking for answers but all I got was what I already knew. Which is disabling each button 1 by 1 using an array like so:

 
//an array of button instance names
var buttonInstanceNames:Array = new Array("button1","button2",
"button3", "button4");
 
//function that sets the buttons enabled state
function enableButtons(e){
   for(var i=0;i<buttons.length;i++){>
      this[buttonInstanceNames[i]].enabled = e;
   }
}
 
//call function and assign enabled state
enableButtons(false);

This is all good if you have a few buttons but what if your site is complex like the 1 I was working on and you wanted to disable all button interactivity without knowing buttons instance names.

Solution
Basically place a movie clip button over the entire movie or just over the area where your buttons are with _alpha set to 0. Remember to set the movie clip with a onRollOver, or onRelease event. Just set the blocking movie clip's _visible state to false when you want interactivity back.

Here is the code I used to get this working.

 
//The instance name of my blocker movieclip is "mcBlocker"
//show or hide the button blocker
function enableButtons(e){
   mcBlocker._visible = e;
   mcBlocker.onRollOver = doNothing;
 }
 
//do nothing when the blocker active
function doNothing(){}
 
//just enable or disable the blocker
enableButtons(false);
 

Hope this helps..

Post to Twitter Post to Plurk Plurk This Post Post to Yahoo Buzz Buzz This Post Post to Delicious Delicious Post to Digg Digg This Post Post to Ping.fm Ping This Post Post to Reddit Reddit Post to StumbleUpon Stumble This Post

Flashnutz ActionScript 2.0 , ,

Textfield Listener

February 14th, 2008
//construct the listener object
myListenerObject = new Object();
 
myListenerObject.onChanged = function(txt) {
//perform this when textfield value has changed
execute();
}
 
//call the TextField.addListener method to register the object
Textfield.addListener(myListenerObject);

Post to Twitter Post to Plurk Plurk This Post Post to Yahoo Buzz Buzz This Post Post to Delicious Delicious Post to Digg Digg This Post Post to Ping.fm Ping This Post Post to Reddit Reddit Post to StumbleUpon Stumble This Post

Flashnutz ActionScript 2.0 , ,

SEO Powered by Platinum SEO from Techblissonline