CS4, CS3 caretIndex Word

The code also works with flash cs3


import fl.controls.TextInput;
import fl.controls.Label;

var myLabel:Label = new Label();
myLabel.text = "Caret Index Word";
myLabel.x = 5;
myLabel.y = 0;
addChild(myLabel);

var textInput:TextInput = new TextInput();
textInput.x = 100;
textInput.y = 10;
addChild(textInput);

var t:Timer = new Timer(100);
t.addEventListener(TimerEvent.TIMER, caretindex);

function caretindex(e:TimerEvent):void {
	var caretIndex:Number = textfield.getCharIndexAtPoint(textfield.mouseX, textfield.mouseY)
	if(caretIndex == -1) {
		return;
	}
	var str:String = textfield.text;
	var words:Array = str.split(' ');
	var n:Number = 0;
	while(n<=words.length){
		var subset:Array = words.slice(0, n);
		var sliceString:String = subset.join(' ');
		if(sliceString.length>caretIndex) {
			textInput.text = String(subset[n-1]);
			break
		}
		n++;
	}
}
t.start();

This movie requires Flash Player 9

To find the x, y positions on the stage using flash actionscript

var Width = 150;
var YWidth = 100;
var n = 0;
CenterY = 0;
this.createEmptyMovieClip('holder', 1);
holder.lineStyle(1, 0xFFFFFF);
holder._x = 300;
holder._y = 200;
this.onEnterFrame = function() {
	if (n == 0) {
		holder.moveTo(Math.cos(n)*Width, Math.sin(n)*YWidth);
		holder.lineTo(Math.cos(n)*Width, Math.sin(n)*YWidth);
	}
	holder.lineTo(Math.cos(n)*Width, this.CenterY+(Math.sin(n)*YWidth));
	holder.TotalCircle = 6.3;
	if (n<holder.TotalCircle/1) {
		n += .1;
	} else {
		delete this.onEnterFrame;
		holder.onEnterFrame = abc;
	}
};
holder.onMouseMove = function() {
	_root.dataNumber = (this._xmouse+' : '+this._ymouse);

	_root.interSectionPOint._x = this._x+this._xmouse;
	_root.interSectionPOint._y = this._y+this._ymouse;
	if (this._xmouse<0 && this._ymouse<0) {
		this.startPoint = (this.TotalCircle/4)*2;
		this.endPoint = (this.TotalCircle/4)*3;
	} else if (this._xmouse>0 && this._ymouse<0) {
		this.startPoint = (this.TotalCircle/4)*4;
		this.endPoint = (this.TotalCircle/4)*3;
	} else if (this._xmouse<0 && this._ymouse>0) {
		this.startPoint = (this.TotalCircle/4)*1;
		this.endPoint = (this.TotalCircle/4)*2;
	} else if (this._xmouse>0 && this._ymouse>0) {
		this.startPoint = (this.TotalCircle/4)*0;
		this.endPoint = (this.TotalCircle/4)*1;
	}
};
abc = function () {
	if (this.startPoint<this.endPoint) {
		this.startPoint += .1;
		var n_x = Math.cos(this.startPoint)*Width;
		var n_y = Math.sin(this.startPoint)*YWidth;
		var diff = n_y-this._ymouse;
		if (diff<1 && diff>-1) {
			_root.interSectionPOint._x = this._x+n_x;
			_root.interSectionPOint._y = this._y+n_y;
		}
	}
};

This movie requires Flash Player 9

Textmagic using flash.

	textMagic.displaytextFunction("Flashallys Blog");

This movie requires Flash Player 9

Pencil tool drawing using flash actionscript

Pencil tool drawing flash actionscript.

var _pencilHold:Boolean = false;

function PencilDrawing():void
{
	graphics.lineStyle(1,0x000000);

	stage.addEventListener(MouseEvent.MOUSE_DOWN, StartDrawing, false, 0, true);
	stage.addEventListener(MouseEvent.MOUSE_MOVE, Drawing, false, 0, true);
	stage.addEventListener(MouseEvent.MOUSE_UP,   StopDrawing, false, 0, true);
}

function StartDrawing($e:MouseEvent):void
{
	graphics.moveTo( mouseX, mouseY);
	_pencilHold = true;
}

function Drawing($e:MouseEvent):void
{
	if(_pencilHold)
	graphics.lineTo(mouseX,mouseY);

}

function StopDrawing($e:MouseEvent):void
{
	_pencilHold = false;
}

PencilDrawing();

This movie requires Flash Player 9

Bezier curve using flash actionscript

Bezier curve using flash actionscript.
This code also works with flash as3.


var flashallys:MovieClip = _root.createEmptyMovieClip("bezier", 100);
var x:Number = Stage.width/2;
var y:Number = Stage.height/2;

flashallys.onMouseMove = function()
{
	bezier.lineStyle(2, 0xFF0000, 5);
	bezier.moveTo(x, y);
	bezier.curveTo(_xmouse, _ymouse, x, y);
}

This movie requires Flash Player 9

How to use scale9Grid with display objects in action script

This code shows how to use display objects like GradientType, InterpolationMethod, SpreadMethod and scale9Grid.


var rect:Shape = new Shape();
rect.graphics.lineStyle(10, 0x000000);
var matrix:Matrix = new Matrix();
matrix.createGradientBox(15, 15, Math.PI, 10, 10);
rect.graphics.beginGradientFill(GradientType.RADIAL,[0x000000, 0x76A3DA], [100, 100],
            [0, 0xFF],matrix,SpreadMethod.REFLECT,InterpolationMethod.RGB,0.9);

rect.graphics.drawRect(0, 0, 90, 90);

var grid:Rectangle = new Rectangle(20, 20, 50, 50);
rect.scale9Grid = grid ;

addChild(rect);

var timer:Timer = new Timer(80);
timer.start();
timer.addEventListener(TimerEvent.TIMER, imageResize);

var scale:Number = 1.01;

function imageResize(event:TimerEvent):void {
    rect.scaleX *= scale;
    rect.scaleY *= scale;

    if (rect.scaleX > 2.0) {
        scale = 0.99;
    }
    if (rect.scaleX < 1.0) {
        scale = 1.01;
    }
}

This movie requires Flash Player 9

CS4 spring Motion using action script


var springX:Number=0;
var springY:Number=0;
var spring:Number=.95;
var radius:Number=300;

ball.addEventListener(Event.ENTER_FRAME, Event_ENTER_FRAME);
ball.x=ball.y=Math.random()*300;
stage.addEventListener(MouseEvent.MOUSE_DOWN, onClick);

function onClick(event:Event):void {
	ball.x=mouseX;
	ball.y=mouseY;
}

function Event_ENTER_FRAME(event:Event):void {
	var ax:Number=0;
	var ay:Number=0;
	ball.x+= (springX += ((radius - (2 * ball.x)) * .1));
	ball.y+= (springY += ((radius - (2 * ball.y)) * .1))
	springX*=spring;
	springY*=spring;
}

This movie requires Flash Player 9

Flash CS4 TextElement TextBlock FontDescription TextBlock TextLine

This code show how to use TextElement, TextBlock, FontDescription, TextBlock, TextLine

package druva{
import flash.display.Sprite;
import flash.text.engine.*;

public class TextTest extends Sprite {

public function TextTest() {

for (var j:int=0; j<=10; j++) {
var myString:String="Flashallys";
var myFormat:ElementFormat = new ElementFormat();

var myFontDesc:FontDescription=new FontDescription('Georgia','normal','italic','device');
myFormat.fontSize=2+2*j;
myFormat.fontDescription=myFontDesc;
myFormat.color = Math.random() * 0xFFFFEE;

var textElement:TextElement=new TextElement(myString, myFormat);
var textBlock:TextBlock = new TextBlock();
textBlock.content=textElement;

var myTextLine:TextLine=textBlock.createTextLine(null,300);

myTextLine.x = 30+(3*(j*(j+1)/2));
myTextLine.y = 150;

addChild(myTextLine);
myTextLine.addEventListener(Event.ENTER_FRAME, onLoop);
}

}
import flash.events.*;
private function onLoop(e:Event) {
e.currentTarget.rotationY += 3;
e.currentTarget.rotation = mouseX;
}
}
}

This movie requires Flash Player 9

Flash CS4 PerspectiveProjection projectionCenter with action script

This code show how to use PerspectiveProjection, projectionCenter tranform, point

var img:Bitmap=new Bitmap(new heart(158, 58));
img.x=-158/2;
img.y=-58/2;
var holder:Sprite=new Sprite();
addChild(holder);
holder.x=stage.stageWidth/2;
holder.y=stage.stageHeight/2;
holder.addChild(img);

var pp:PerspectiveProjection=new PerspectiveProjection();
pp.fieldOfView = 120
pp.projectionCenter=new Point(holder.x,holder.y);
holder.transform.perspectiveProjection=pp;

function swingImage(e:Event):void {
	holder.rotationY+=3;
}
this.addEventListener(Event.ENTER_FRAME, swingImage);

This movie requires Flash Player 9

Rotating and moving the image using action script


flashallys.addEventListener(Event.ENTER_FRAME, rightAnimation);

function rightAnimation (e:Event):void {
  if (flashallys.x <= 300) {
	flashallys.x += 1;
	if (flashallys.x > 300) {
	  flashallys.x -= 300;
	}
	flashallys.rotation += 10;
  }
}

This movie requires Flash Player 9