//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));
}
Tag Archive for as3
Lynda.com – Using the math class
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;
}
Category: Uncategorized |
Tags: as3
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;
}
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");
}
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
}
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);
}
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);
}
}
}
loading an external txt file
private function loadDictionary(path:String):void {
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE,dictionaryLoaded);
loader.load(new URLRequest(path));
}
AS3 Random Range
private function randRange(minNum:Number, maxNum:Number):Number
{
return (Math.floor(Math.random() * (maxNum - minNum + 1)) + minNum);
}
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!");
}
}
}