Tag Archive for as3

Lynda.com – Using the math class

//simple calculations
trace(2+4);
trace(2-4);
trace(2*4);
trace(2/4);

//generate random number
trace(Math.random();
trace(Math.random( * 10); // for numbers bigger than 1

// rounding number techniques
die1_mc.gotoAndStop(Math.round(Math.random() * 6)); // round
die1_mc.gotoAndStop(Math.floor(Math.random() * 6)); // round down
die1_mc.gotoAndStop(Math.ceil(Math.random() * 6));// round up

// random dice movie function
random_mc.addEventListener(MouseEvent.CLICK; onClick);

function onClick(event:MouseEvent):void
{
die1_mc.gotoAndStop(Math.ceil(Math.random() * 6));
}

source

Using a loop to generate instances of a class

var boarder:mcBoarder;
var boarderX:Number = 127;
var boarderY:Number = 271;
var boarderR:Number = 0;

for(var i:Number = 0; i < 6; i++)
{
boarder = new mcBoarder();
addChild(boarder);
boarder.x = i * 75;
boarder.x = boarderX;
boarder.y = boarderY;
boarderY -= 75;
boarderX += 75;
boarderR -= 45;
}

source

Turn 10000000 into 10.000.000

public function setThousands(value:String):String
{
var pattern:RegExp = /(d+)(d{3}(.|,|$))/gi;
var str:String = value;

while (str.match(pattern).length != 0)
{
str = (str.replace(pattern, "$1.$2"));
}

return str;
}

source

ActionScript 3.0 Timer Event

var timer:Timer = new Timer(5000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
timer.start();

function onTimer(evt:TimerEvent):void {
gotoAndPlay("next_frame");
}

source

Adjust Volume on FLV Video

var st:SoundTransform = new SoundTransform();
st.volume = 1;
stream.soundTransform = st;

function mute(e:MouseEvent):void {
st.volume = 0;
stream.soundTransform = st; // must reconnect after each volume change
}

source

preloader code

var myRequest:URLRequest = new URLRequest("/someDir/someFile");
var myLoader:Loader = new Loader();

myLoader.load(myRequest);

myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showContent);

var myPreloader:Preloader = new Preloader();

function showPreloader(event:Event):void {
addChild(myPreloader);
myPreloader.x = stage.stageWidth/2;
myPreloader.y = stage.stageHeight/2;
}

function showProgress(event:ProgressEvent):void {
var percentLoaded:Number = event.bytesLoaded/event.bytesTotal;
myPreloader.loading_txt.text = "Loading - " + Math.round(percentLoaded * 100) + "%";
myPreloader.bar_mc.width = 198 * percentLoaded;
}

function showContent(event:Event):void {
removeChild(myPreloader);
addChild(myLoader);
}

source

Create a grid of bottons

private function generateBoard(startX:Number,startY:Number,totalRows:Number,totalCols:Number,buttonSize:Number):void {
buttons = new Array();
var colCounter:uint;
var rowCounter:uint;
for(rowCounter = 0; rowCounter < totalRows; rowCounter++) {
for(colCounter = 0; colCounter < totalCols; colCounter++) {
var b:Button = new Button();
b.x = startX + (colCounter*buttonSize);
b.y = startY + (rowCounter*buttonSize);
b.addEventListener(MouseEvent.CLICK, letterClicked);
b.label = getRandomLetter().toUpperCase();
b.setSize(buttonSize,buttonSize);
b.name = "buttonRow"+rowCounter+"Col"+colCounter;
addChild(b);

buttons.push(b);
}
}
}

source

loading an external txt file

private function loadDictionary(path:String):void {
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE,dictionaryLoaded);
loader.load(new URLRequest(path));
}

source

AS3 Random Range

private function randRange(minNum:Number, maxNum:Number):Number
{
return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}

source

Basic Package and Class Creation / Extend

//In myBaseClass.as
package {
public class myBaseClass {
public function sayHello():void {
trace("hello");
}
}
}
//In mySubClass.as
package {
public class mySubClass extends myBaseClass {
public function sayGoodbye():void {
trace("goodbye");
}
override public function sayHello():void{
trace("This is a trace!");
}
}
}

source