var button:Sprite = new Sprite();
button.graphics.beginFill(0x000000, 1);
button.graphics.drawRect(50,50,200,100);
button.buttonMode = true;
button.addEventListener(MouseEvent.MOUSE_DOWN, buttonPress);
button.addEventListener(MouseEvent.MOUSE_UP, buttonRelease);
button.addEventListener(MouseEvent.MOUSE_OVER, buttonOver);
button.addEventListener(MouseEvent.MOUSE_OUT, buttonOut);
addChild(button);
function buttonPress(e:MouseEvent):void {
trace(e.currentTarget.parent.parent + " == " + stage);
stage.addEventListener(MouseEvent.MOUSE_UP, buttonRelease);
}
function buttonRelease(e:MouseEvent):void {
//Remove the Stage listener created on buttonPress
stage.removeEventListener(MouseEvent.MOUSE_UP, buttonRelease);
//The Mouse was released outside the target Box
if (e.currentTarget != button) {
trace('onReleasedOutside');
} else {
//The Mouse was released inside the target Box
trace('onRelease');
}
}
function buttonOver(e:MouseEvent):void {
//The user is dragging something to the target object
if (e.buttonDown) {
//The state is MOUSE_DOWN
trace('onDragOver');
} else {
//The state is MOUSE_UP
trace('onRollOver');
}
}
function buttonOut(e:MouseEvent):void {
//The user is dragging something from the target object
if (e.buttonDown) {
//The state is MOUSE_DOWN
trace('onDragOut');
} else {
//The state is MOUSE_UP
trace('onRollOut');
}
}
var video:Video = new Video(380, 214);
addChild(video);
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.addEventListener(NetStatusEvent.NET_STATUS, onStatusEvent);
function onStatusEvent(stat:Object):void {
trace(stat.info.code);
}
var meta:Object = new Object();
meta.onMetaData = function(meta:Object){
trace(meta.duration);
}
ns.client = meta;
video.attachNetStream(ns);
ns.play("video.flv");
///////////////////////////////////////////////////
// Actual AS3 clickable-link code:
my_btn.addEventListener(MouseEvent.CLICK, myBtnClicked);
function myBtnClicked(e:MouseEvent):void {
var url:String = "http://www.example.com/";
var request:URLRequest = new URLRequest(url);
try {
navigateToURL(request, '_blank');
} catch (e:Error) {
trace("Error occurred!");
}
}
///////////////////////////////////////////////////
// Lazy shorthand. Reminder: navigateToURL SHOULD be in a try/catch
my_btn.addEventListener(MouseEvent.CLICK, myBtnClicked);
function myBtnClicked(e:MouseEvent):void {
navigateToURL(new URLRequest("http://www.example.com/"));
}
///////////////////////////////////////////////////
// Implementation of Steven Sacks' AS3 getURL class
import net.stevensacks.utils.Web;
my_btn.addEventListener(MouseEvent.CLICK, myBtnClicked);
function myBtnClicked(e:MouseEvent):void {
Web.getURL("http://www.example.com/");
}
/*
I DID NOT WRITE THIS, GO TO ACTIONSNIPPET.COM for this. IT IS A KICK ASS SITE.
*/
import com.adobe.images.JPGEncoder;
var jpgEncoder:JPGEncoder = new JPGEncoder(80);
var file:FileReference = new FileReference();
var id:int = 0;
var bit:BitmapData = new BitmapData(400, 400, false, 0x000000);
addChild(new Bitmap(bit));
stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(evt:MouseEvent):void{
// draw some perlin noise
bit.perlinNoise(200,200, 2, Math.random()*100, true, false,0, true);
//bit.draw(someClip);
//bit.draw(someVideo);
id++;
file.save(jpgEncoder.encode(bit), "image_" +id+".jpg");
}
package {
import flash.net.URLRequest;
import flash.net.navigateToURL;
/**
* getURL for ActionScript 3.0. Similar
* to getURL of ActionScript 2.0 in simplicity
* and ease. Errors are suppressed and traced
* to the output window.
*/
public function getURL(url:String, target:String = null){
try {
navigateToURL(new URLRequest(url), target);
}catch(error:Error){
trace("[getURL] "+error);
}
}
}