Listed below is the code that i use most in ActionScript 3. I will be adding to it on an ongoing basis. If you have a question about how to use any of the code please feel free to add a comment at the bottom of the page.
var pictLdr:Loader = new Loader();
var pictURL:String = “img/logo.png”
var pictURLReq:URLRequest = new URLRequest(pictURL);
pictLdr.load(pictURLReq);
this.addChild(pictLdr);
myButton.addEventListener(MouseEvent.MOUSE_DOWN, linkGo);
function linkGo(event:MouseEvent):void{
var getLink:URLRequest = new URLRequest(“http://www.kahndesign.com/automotive/projectkahn/”);
navigateToURL(getLink, ‘_self’);
}
var container:Sprite = new Sprite
this.addChild(container);
ExternalInterface.call(“swffit.fit”,’webdesign’,'990′, pageHeightNum);
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var css:StyleSheet = new StyleSheet;
var body:Object = new Object();
body.color = “#333333″;
body.fontSize = “12″;
body.fontFamily = “Calibri”;
body.letterSpacing = “1″;
body.leading = “-1″;
var titleColor:Object = new Object();
titleColor.color = “#a92400″;
titleColor.fontSize = “12″;
titleColor.fontWeight = “bold”;
var commentColor:Object = new Object();
commentColor.color = “#a95700″;
commentColor.fontSize = “12″;
css.setStyle(“body”, body);
css.setStyle(“.titleColor”, titleColor);
css.setStyle(“.commentColor”, commentColor);
var headerText:TextFormat = new TextFormat();
headerText.color = 0×006699;
headerText.font = “Calibri”;
headerText.size = “24″;
headerText.letterSpacing = 0;
headerText.leading = -1;
headerText.bold = true;
yourText.setTextFormat(headerText);
var yourText:TextField = new TextField();
container.addChild(yourText);
yourText.x = 40;
yourText.y = storyOne.y – 40;
yourText.width = 80;
yourText.height = 20;
yourText.htmlText = “Latest news”;
yourText.setTextFormat(menuText);}
var myText:TextField = new TextField();
this.addChild(myText);
myText.x = 450;
myText.y = 570 + homeFit;
myText.width = 633;
myText.height = 200;
myText.multiline = true;
myText.wordWrap = true;
myText.styleSheet = css;
myText.htmlText = ” Go”;
myText.addEventListener(TextEvent.LINK, goLink);
function goLink(evt:TextEvent):void {
if(evt.text == “goWebsites”){
trace(“goWebsites”)
}
}
var gradType:String = GradientType.LINEAR;
var matrix:Matrix = new Matrix();
// matrix.createGradientBox(boxWidth, boxHeight, boxRotation, x, y);
matrix.createGradientBox(624, 1400, 0, 8, 147)
var colors:Array = [0xDEDEDE, 0xEFEFEF];
var alphas:Array = [1, 1];
var ratios:Array = [0, 120];
var rectangleGrad = new Sprite();
rectangleGrad.graphics.beginGradientFill(gradType, colors, alphas, ratios, matrix)
rectangleGrad.graphics.drawRect(8, 147, 624, 1400);
container.addChild(rectangleGrad);
rectangleGrad.filters = myfilters;
var rectangle:Sprite = new Sprite();
rectangle.graphics.lineStyle(1, 0xCCCCCC);
rectangle.graphics.beginFill(0xCCCCCC, 0);
rectangle.graphics.drawRect(8, 147, 624, 1400);
rectangle.graphics.endFill();
container.addChild(rectangle);
while (container.numChildren) {
container.removeChildAt(0);}
var myLinesp:Sprite = new Sprite();
container.addChild(myLinesp);
var myLineg:Graphics = myLinesp.graphics
myLineg.lineStyle(1, 0xCCCCCC);
myLineg.moveTo(12, 100);
myLineg.lineTo(112, 100);
SWFAddress.setValue(“/” + storyOneAddressText + “/”);
SWFAddress.setTitle(storyOneAddressText);
storyOne.addEventListener(MouseEvent.MOUSE_DOWN, storyOneBig);
function storyOneBig(event:MouseEvent):void{
}
import flash.filters.DropShadowFilter;
var myfilters:Array = [];
var dropShadow:DropShadowFilter = new DropShadowFilter();
dropShadow.distance = 4;
dropShadow.alpha = 0.4;
dropShadow.blurX = 4;
dropShadow.blurY = 4;
dropShadow.quality = 2;
myfilters.push(dropShadow);
import fl.controls.ScrollBarDirection;
import fl.controls.TextArea;
import fl.events.ScrollEvent;
var myScrollText:TextArea = new TextArea();
myScrollText.setSize(318, 60);
myScrollText.move(8, 125);
myScrollText.addEventListener(ScrollEvent.SCROLL, scrollScrollTextOneHandler);
myScrollText.htmlText += “kgk h kjhlj “;
addChild(myScrollText);
function scrollScrollTextOneHandler(event:ScrollEvent):void {
var myScrollTextOneTA:TextArea = event.currentTarget as TextArea;
var posScrollTextOne:Number = event.position;
var maxposScrollTextOne:Number;
if (event.direction == ScrollBarDirection.VERTICAL) {
maxposScrollTextOne = myScrollTextOneTA.maxVerticalScrollPosition;
} else {
maxposScrollTextOne = myScrollTextOneTA.maxHorizontalScrollPosition;
}
}
You Need:
TextArea and UIScrollBar
The problem is that the fl.events.ScrollEvent is tied to the UIScrollBar component. You need to add one of these components to your library, and all will be well.
yourObject.dragyourObject.buttonMode = true;
yourObject.dragyourObject.addEventListener(MouseEvent.MOUSE_DOWN,DragStartyourObject);
yourObject.dragyourObject.addEventListener(MouseEvent.MOUSE_UP,DragStopyourObject);
function DragStartyourObject(event:Event) {
yourObject.startDrag(false);
}
function DragStopyourObject(event:Event) {
yourObject.stopDrag();
}
yourObject.addEventListener(MouseEvent.MOUSE_DOWN, buy_6);
function buy_6(event:MouseEvent):void{
b = 6;
var Variables:URLVariables = new URLVariables();
Variables.cmd = “_xclick”;
Variables.business = “yourPayPalEmailAddress@gmail.com”;
Variables.currency_code = “GBP”;
Variables.amount = navData.channel.item.price.text()[b];
Variables.item_name = navData.channel.item.info.text()[b] + ” – ” + navData.channel.item.model.text()[b] + ” – ” + navData.channel.item.number.text()[b];
Variables.shipping = navData.channel.item.shipping.text()[b];
var Send:URLRequest = new URLRequest(“https://www.paypal.com/cgi-bin/webscr”);
Send.data = Variables;
navigateToURL(Send, ‘_blank’);
}
var storyOneBigOutTween:Tween = new Tween(storyOneLdr, “scaleX”, Strong.easeOut, 0.5, 1, 1, true);
import fl.transitions.Tween;
import fl.transitions.easing.*;
include “as/menu.as”
var myColor:ColorTransform = _home.homeText.transform.colorTransform;
myColor.color = 0xFCDD57;
_home.homeText.transform.colorTransform = myColor;
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(evt:TimerEvent):void{
timer.stop();
//timer.removeEventListener(TimerEvent.TIMER, onTimer);
}
var myColor:ColorTransform = _home.homeText.transform.colorTransform;
myColor.color = 0xFCDD57;
_home.homeText.transform.colorTransform = myColor;
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(evt:TimerEvent):void{
timer.stop();
//timer.removeEventListener(TimerEvent.TIMER, onTimer);
}
var i:Number = 0;
var image:Array = [];
trace(navData.channel.item[0].img.text());
var r:Number = navData.channel.item.length();
trace(r);
while(i < r){
var image_mc:MovieClip = new MovieClip();
image_mc.name = “image_mc” + i;
container.addChild(image_mc);
image[i] = image_mc;
image_mc.buttonMode = true;
var pictLdr:Loader = new Loader();
var pictURL:String = navData.channel.item[i].img.text();
var pictURLReq:URLRequest = new URLRequest(pictURL);
pictLdr.load(pictURLReq);
image[i].addChild(pictLdr);
pictLdr.x = 400*i;
i++;
}
var num:Number = 4;
trace(num.toFixed(2)); // 4.00
myText.textHeight;
if (isNaN(myNumber));
import flash.filters.BitmapFilterQuality;
import flash.filters.BlurFilter;
var blur:BlurFilter = new BlurFilter();
blur.blurX = 55;
blur.blurY = 55;
blur.quality = BitmapFilterQuality.MEDIUM;
yourThing.filters = [blur];
colour = Math.random() * 0xffffff;
MovieClip(downloadLdr.content).stop();
containerInvoice.removeChild(downloadLdr);
trace (downloadLdr);
downloadLdr = null;
trace (downloadLdr);
SoundMixer.stopAll();
var myFont:Font = new Font1();
var myFont2:Font = new Font2();
// “Georgia Italic Bold”;
// “Verdana, Arial”;
// myFont.fontName;
// myFont2.fontName;
var css:StyleSheet = new StyleSheet;
var body:Object = new Object();
body.color = “#4a2c22″;
body.fontSize = “18″;
body.fontFamily = myFont.fontName;
body.letterSpacing = “1″;
body.leading = “-1″;
// invoiceBodyText.embedFonts = true;
// invoiceBodyText.antiAliasType = true;
var css:StyleSheet = new StyleSheet;
var body:Object = new Object();
body.fontFamily = “Arial”;
body.color = “#333333″;
body.fontSize = “40″;
body.letterSpacing = “1″;
body.leading = “4″;
var bodyText:Object = new Object();
bodyText.fontFamily = “Arial”;
bodyText.color = “#333333″;
bodyText.fontSize = “40″;
bodyText.letterSpacing = “1″;
bodyText.leading = “4″;
css.setStyle(“body”, body);
css.setStyle(“.bodyText”, bodyText);
// CSS STYLE SHEET END
var homeTitle:TextField = new TextField();
this.addChild(homeTitle);
homeTitle.x = 0;
homeTitle.y = 0;
homeTitle.width = 300;
homeTitle.height = 300;
homeTitle.styleSheet = css;
var beeLargerequest:URLRequest = new URLRequest(“img/jockeyBlueStarLarge.png”);
var beeLargeLoader:Loader = new Loader();
beeLargeLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, beeLargeLoadProgress);
beeLargeLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, beeLargeLoadComplete);
function beeLargeLoadProgress(event:ProgressEvent):void {
var percentLoadedLarge:Number = event.bytesLoaded/event.bytesTotal;
percentLoadedLarge = Math.round(percentLoadedLarge * 100);
homeTitle.htmlText = “”;
homeTitle.htmlText += (“Loading: “+percentLoadedLarge+”%”);
homeTitle.htmlText += “”;
}
function beeLargeLoadComplete(event:Event):void {
this.addChild(beeLargeLoader);
}
beeLargeLoader.load(beeLargerequest);

Very useful, thanks.
Great, glad it helped.
Very useful! Thanks for sharing!
This is great! ..Fantastic reference. I’ve been wanting to do something similar. Glad it’s all right here!