This Blog contains About Action script 3.0 Variables, Data types, Access specifies, Keywords, Operators, Conditional statements, Control statements, Arrays (Indexed, Associative, Multidimensional, Cloning), Functions, Symbols, Movie clips (Transformation point, Registration point, Loading images), Buttons, Events (Key board, Mouse, Timer, XML)Pre- defined function :- Random, Hit test object, Drag and drop, Sort, Loader, Tween,URL Loader, Video components, Audio Components, Sound Channel.
Friday, 8 March 2013
rotate a stick continuously in as3
Code :-
=====
stage.addEventListener(Event.ENTER_FRAME,rotate);
function rotate (e:Event){
var theX:int = 5//mouseX - arrow.x;
var theY:int = 13//(mouseY - arrow.y) * -1;
var angle = Math.atan(theY/theX)/(Math.PI/90);
trace(angle);
arrow.rotation -= (angle*-1) + 90
}
Out put :-
======
rotate a object z axis
Code :-
=====
var startingAngle:Number = 45;
var gravity:Number = 0.1;
var currentForce:Number = 0;
arrow.rotationX = startingAngle;
stage.addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
currentForce -= arrow.rotationX / (gravity * 1500);
arrow.rotationX += currentForce;
}
Out put :-
======
zoom in, out and drag isometric land in as3
Code :-
=====
land.addEventListener(MouseEvent.MOUSE_DOWN,moveland);
land.addEventListener(MouseEvent.MOUSE_UP,releaseland);
land.buttonMode = true;
function moveland(event:Event):void
{
event.target.startDrag();
}
function releaseland(event:Event):void
{
event.target.stopDrag();
}
import fl.transitions.*;
import fl.transitions.easing.*;
import fl.motion.easing.*;
var factorZoom:Number;
stage.addEventListener(MouseEvent.MOUSE_WHEEL ,onclick);
factorZoom=1;
function onclick(e:MouseEvent) {
if (e.delta>0) {
factorZoom=factorZoom+0.01;
trace(factorZoom);
} else if (e.delta<0) {
factorZoom=factorZoom-0.01;
}
imageToZoom();
}
function imageToZoom():void {
var overPixelX:Number=land.mouseX;
var overPixelY:Number=land.mouseY;
//
land.scaleX=land.scaleY=factorZoom;
var pixelDifferenceX:Number = (overPixelX - land.mouseX) * factorZoom;
var pixelDifferenceY:Number = (overPixelY - land.mouseY) * factorZoom;
//
var nextX:Number=land.x-pixelDifferenceX;
land.x=checkNewX(nextX);
//
var nextY:Number=land.y-pixelDifferenceY;
land.y=checkNewY(nextY);
}
function checkNewY(checkY:Number):Number {
if (land.height<600) {
return (600 - land.height) / 2;
}
if (checkY>0) {
checkY=0;
} else if (checkY + land.height < 600) {
checkY=600-land.height;
}
return checkY;
}
function checkNewX(checkX:Number):Number {
if (land.width<800) {
return (800 - land.width) / 2;
}
if (checkX>0) {
checkX=0;
} else if (checkX + land.width < 800) {
checkX=800-land.width;
}
return checkX;
}
Out Put :-
=======
create dynamic movieclip, import external images and mouse down listener in as3
Code :-
=====
var mc_clips:Array=[];
var aalage_bigloader:Array=[];
for (var i:Number = 1; i < 3; i++) {
var mc:MovieClip = new MovieClip();
mc.name="alage_big"+i;
mc_clips[i]=mc;
for (var j:Number = 1; j < 3; j++) {
var alage_bigloader = new Loader();
alage_bigloader.name="alage_bigloader"+j;
aalage_bigloader[j]=alage_bigloader;
}
addChild(mc_clips[i]);
aalage_bigloader[1].load(new URLRequest("a.PNG"));
aalage_bigloader[2].load(new URLRequest("b.PNG"));
mc_clips[i].addChild(aalage_bigloader[i]);
}
mc_clips[1].x=13;
mc_clips[1].y=82;
mc_clips[2].x=130;
mc_clips[2].y=100;
mc_clips[1].addEventListener(MouseEvent.MOUSE_DOWN,click_fun);
function click_fun(e:MouseEvent) {
trace("111111111111111111111");
}
mc_clips[2].addEventListener(MouseEvent.MOUSE_DOWN,click2_fun);
function click2_fun(e:MouseEvent) {
trace("2222222222222222222222222");
}
Out put :-
=======
How to receive data through xml in as3
Code :-
=====
var XMLreceive:URLRequest = new URLRequest("XML.xml");
var XMLreceiveLoader:URLLoader = new URLLoader(XMLreceive);
XMLreceiveLoader.addEventListener("complete",XMLreceivefun1);
function XMLreceivefun1(event:Event):void
{
var XMLDoc:XMLDocument = new XMLDocument();
XMLDoc.ignoreWhite = true;
var XMLreceive1:XML = XML(XMLreceiveLoader.data);
XMLDoc.parseXML(XMLreceive1.toXMLString());
trace(XMLDoc.firstChild.childNodes[0].childNodes[0].childNodes[0]);
//trace(XMLDoc.firstChild.childNodes[0].childNodes[1].childNodes[0]);
}
Out put :-
=======
63
File Structure :- ( For send and receive )
===========
How to send data through xml in as3
Code :-
=====
var respTxt:TextField = new TextField();
var myTextFormat:TextFormat = new TextFormat();
myTextFormat.size = 14;
var xmlString:String = "<?xml version='1.0' encoding='ISO-8859-1'?><root><value>63</value></root>";
var book:XML = new XML(xmlString);
var xmlResponse:XML;
var xmlURLReq:URLRequest = new URLRequest("processPHP.php");
xmlURLReq.data = book;
xmlURLReq.contentType = "text/xml";
xmlURLReq.method = URLRequestMethod.POST;
var xmlSendLoad:URLLoader = new URLLoader();
//xmlSendLoad.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
//xmlSendLoad.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
xmlSendLoad.load(xmlURLReq);
function onComplete(evt:Event):void {
try {
xmlResponse = new XML(evt.target.data);
respTxt.text = xmlResponse;
removeEventListener(Event.COMPLETE, onComplete);
removeEventListener(IOErrorEvent.IO_ERROR, onIOError);
} catch (err:TypeError) {
respTxt.text = "An error occured when communicating with server:\n" + err.message;
}
placeText();
}
function onIOError(evt:IOErrorEvent):void {
respTxt.text = "An error occurred when attempting to load the XML.\n" + evt.text;
placeText();
}
function placeText():void {
respTxt.x = 15;
respTxt.y = 15;
respTxt.multiline = true;
respTxt.autoSize = TextFieldAutoSize.LEFT;
respTxt.setTextFormat(myTextFormat);
addChild(respTxt);
}
processPHP.php :-
=============
<?php
$file = fopen("docq.xml", "w+") or die("Can't open XML file");
$xmlString = $HTTP_RAW_POST_DATA;
if(!fwrite($file, $xmlString))
{
print "Error writing to XML-file";
}
print $xmlString."\n";
fclose($file);
?>
Out put XML :-
===========
<root>
<value>63</value>
</root>
How to load external image in as3
Code :-
var salads_btn:MovieClip = new MovieClip();
addChild(salads_btn);
salads_btn.x = 100;
salads_btn.y = 100;
var salads_btn_loader = new Loader();
salads_btn_loader.load(new URLRequest("coffeeitems1.GIF"));
salads_btn.addChild(salads_btn_loader);
Out put :-
Subscribe to:
Posts (Atom)