Wednesday 27 March 2013

How to embed viemo video in flash using as3




//import com.candybox.simpleshit.VideoXML;
import com.candybox.simpleshit.VimeoPlayer;
//import com.candybox.simpleshit.DrawTile;

Security.allowDomain('*');


var x_player:Number = 0;
var y_player:Number = 0;

var player:VimeoPlayer=new VimeoPlayer("CONSUMER_KEY",47698513,500,400,x_player,y_player,10);
this.addChild(player);


How to import you-tube video on flash using as3

Security.allowDomain("www.youtube.com");

var my_player:Object;

var my_loader:Loader = new Loader();
my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

function onLoaderInit(e:Event):void{
addChild(my_loader);
my_player = my_loader.content;
my_player.addEventListener("onReady", onPlayerReady);
}

function onPlayerReady(e:Event):void{
my_player.setSize(640,360);
my_player.cueVideoById("XYDCH-vudJk",0);
}

/*play_btn.addEventListener(MouseEvent.CLICK, playVid);
function playVid(e:MouseEvent):void {
my_player.playVideo();
}
pause_btn.addEventListener(MouseEvent.CLICK, pauseVid);
function pauseVid(e:MouseEvent):void {
my_player.pauseVideo();
}*/




Friday 8 March 2013

draw a line using keyboard arrows

Code :-
=====


import flash.events.Event;
graphics.lineStyle(2);
graphics.beginFill(0x00ff00);

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);
function onKeyPressed(evt:KeyboardEvent):void
{
switch (evt.keyCode)
{
case Keyboard.UP :
//box= box.y++;
box.y = box.y - 1;
graphics.moveTo(box.x, box.y);
graphics.lineTo(box.x, box.y-1);
trace("up");
break;
case Keyboard.DOWN :
///box= box.y--;
box.y = box.y + 1;
graphics.moveTo(box.x, box.y);
graphics.lineTo(box.x, box.y+1);
trace("down");
break;
case Keyboard.LEFT :
//box= box.x--;
box.x = box.x - 1;
graphics.moveTo(box.x, box.y);
graphics.lineTo(box.x-1, box.y);
trace("left");
break;
case Keyboard.RIGHT :
//box= box.x++;
box.x = box.x + 1;
graphics.moveTo(box.x, box.y);
graphics.lineTo(box.x+1, box.y);
trace("right");
break;
default :
trace("keyCode:", evt.keyCode);
}
}

out put :-
======


full screen code in as3

Code :-
=====


import flash.display.StageDisplayState;
function goFullScreen():void
{
if (stage.displayState == StageDisplayState.NORMAL)
{
stage.displayState = StageDisplayState.FULL_SCREEN;
}
else
{
stage.displayState = StageDisplayState.NORMAL;
}
}
fs_button.addEventListener(MouseEvent.CLICK, _handleClick);
function _handleClick(event:MouseEvent):void
{
goFullScreen();
}

Out Put :-
======
Check output at published swf file.


pendulum movement in as3


Code :-
=====

var startingAngle:Number = 90;
var gravity:Number = 0.1;
var currentForce:Number = 0;
pendulum.rotation = startingAngle;
stage.addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event):void
{
currentForce -= pendulum.rotation / (gravity * 150);
pendulum.rotation +=  currentForce;
}

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 :-