 |
Featured jobs
Featured template
View more templates
 |
 |


Next 5
BitmapData creator
 |
 |
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
import flash.geom.Rectangle;
class com.bitmap.CreateBitmapData extends MovieClip
{
public var options:Boolean;
public var b_matrix:Matrix;
public var b_color:ColorTransform;
public var b_blend:String;
public var b_smooth:Boolean;
public function CreateBitmapData(){}
public function bitmapOptions(matrix:Matrix, tint:ColorTransform, blend:String, smooth:Boolean):Void
{
b_matrix = matrix;
b_color = tint;
b_blend = blend;
b_smooth = smooth;
if(b_matrix && b_color && b_blend && b_smooth != null){
options = true;
}
}
public function createFromLibrary(id:String):BitmapData
{
var bitmap:BitmapData = BitmapData.loadBitmap(id);
var mc = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
mc.attachBitmap(bitmap, 100, "never", true);
return bitmap;
}
public function createFromExternal(temp_mc:MovieClip):BitmapData
{
var mc = this.createEmptyMovieClip("mc", this.getNextHighestDepth());
var bitmap = new BitmapData(temp_mc._width, temp_mc._height, true);
if(options){
bitmap.draw(temp_mc, b_matrix, b_color, b_blend, bitmap.rectangle, b_smooth);
}else{
bitmap.draw(temp_mc);
}
mc.attachBitmap(bitmap, 100, "never", true);
temp_mc.removeMovieClip();
return bitmap;
}
}
Posted by: Tim Henager | website
http://www.timhenager.com
|
 |
 |
 |
drag and drop
 |
 |
class DragnDrop
{
private var drag:Object;
private var target:Object;
private static var _this:Object;
private var drag_x:Number;
private var drag_y:Number;
private var target_x:Number;
private var target_y:Number;
private var enabled:Boolean;
private var alpha:Number;
private var visible:Boolean;
private var dragPlay:Number;
private var mainPlay:Number;
function DragnDrop(dragObj:Object, targetObj:Object, _enabled:Boolean, alpha:Number, _visible:Boolean, _play:Number, _mainPlay:Number) {
DragnDrop._this = this;
this.drag = dragObj;
this.target = targetObj;
this.drag_x = dragObj._x;
this.drag_y = dragObj._y;
this.target_x = targetObj._x;
this.target_y = targetObj._y;
this.enabled = _enabled;
this.alpha = alpha;
this.visible - _visible;
this.dragPlay = _play;
this.mainPlay = _mainPlay;
build();
}
private function build():Void {
this.drag.onPress = function() {
DragnDrop._this.Drag();
};
this.drag.onRelease = function() {
DragnDrop._this.Drop();
};
}
private function Drag():Void {
this.drag.startDrag();
}
private function Drop():Void {
this.drag.stopDrag();
if (eval(this.drag._droptarget) == this.target) {
this.drag.enabled = this.enabled;
this.drag._alpha = this.alpha;
this.drag.gotoAndPlay(this.dragPlay);
this.drag._visible = this.visible;
this.drag._x = this.target_x;
this.drag._y = this.target_y;
gotoAndStop(mainPlay);
} else {
this.drag._x = this.drag_x;
this.drag._y = this.drag_y;
}
}
}
Posted by: elaine | website
http://www.ultrashock.com
|
 |
 |
 |
e (Static AS3 Debugger Class)
 |
 |
package {
import flash.net.LocalConnection;
import flash.events.StatusEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import mx.controls.Alert;
public final class e {
public static function trace(objectToTrace:Object, recursivelyTraceOnce:Boolean = false, recursivelyTraceAll:Boolean = false):void
{
var conn:LocalConnection;
conn = new LocalConnection();
if (recursivelyTraceOnce)
{
TraceObject.filterObject(objectToTrace, recursivelyTraceAll);
}
conn.send("myConnection", "lcHandler", objectToTrace);
conn.addEventListener(StatusEvent.STATUS, onStatus);
}
public static function show(messageStr:String):void
{
Alert.show(messageStr);
}
public static function alert(messageStr:String):void
{
var request:URLRequest = new URLRequest("javascript:alert('Message: \n" + messageStr + "')");
navigateToURL(request);
}
private static function onStatus(event:StatusEvent):void
{
switch (event.level)
{
case "status":
break;
case "error":
Alert.show("LocalConnection.send() failed");
break;
}
}
}
}
Posted by: Eric Feminella | website
http://www.ericfeminella.com
|
 |
 |
 |
EnumeratedType
 |
 |
dynamic class EnumeratedType {
public function EnumeratedType()
{
for (var i = 0; i < arguments.length; i++) {
this[arguments[i]] = i;
}
}
}
Posted by: Eric Feminella | website
http://www.ericfeminella.com
|
 |
 |
 |
IntervalMethodCall
 |
 |
class IntervalMethodCall
{
private var intervalId:Number;
private var methodCallInterval:Number;
private var scope:Object = {};
private var method:String;
private var param:String;
private var count:Number = 0;
private var maxCount:Number;
private var duration:Number;
public function IntervalMethodCall(scope:Object, method:String, param:String, maxCount:Number, duration:Number)
{
this.scope = scope;
this.method = method;
this.param = param;
this.maxCount = maxCount -1;
this.duration = duration * 1000;
}
public function beginInterval():Void
{
if (this.intervalId != null) {
clearInterval(this.intervalId);
clearInterval(this.methodCallInterval);
}
this.methodCallInterval = setInterval(this.scope, this.method, this.duration, this.param);
this.intervalId = setInterval(this, "executeCallback", this.duration);
}
public function executeCallback():Void
{
if (this.count >= this.maxCount)
{
clearInterval(this.intervalId);
clearInterval(this.methodCallInterval);
this.count = 0;
}
this.count++;
}
}
Posted by: Eric Feminella | website
http://www.ericfeminella.com
|
 |
 |
 |
Next
5
|  |
Search Entire Site
Advertisements
Latest New Articles
- Set up a simple IIS Server for Flash
by Peter McBride - Day 1 at FITC Toronto 2008
by Anthony Pace - Simple reflection effect with AS2
by Jean André Mas - ActionScript.org Meets Josh Tynjala (aka dr_zeus)
by ActionScript.org Staff - Rapidly Create Online Flash Movies to Help Users Market, Sell and Support Software and Hardware
by Sabrina F
|
 |