# Bandwidth Simulators and other Usefull Dev Tools

**URL:** <https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098>\
**Category:** flash\
**Created:** [May 5, 2003, 7:37am UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098 "2003-05-05T07:37:53Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![eyezberg](https://avatars.discourse-cdn.com/v4/letter/e/77aa72/32.png) [@eyezberg](https://forum.kirupa.com/u/eyezberg)\
**Post date:** [May 5, 2003, 7:37am UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/1 "2003-05-05T07:37:53Z")

</div>

[http://xat.com/wo/index.html](http://xat.com/wo/index.html) ($100 +/-)  
[http://www.dallaway.com/sloppy/](http://www.dallaway.com/sloppy/) (free)

two nice bandwidth simulators.

Please post only links to software  
you find usefull in your Flash Developpment here.  
And use reply title to say what it’s for.  
Thx.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 5, 2003, 10:15pm UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/2 "2003-05-05T22:15:35Z")

</div>

[http://www.genable.com/aso/](http://www.genable.com/aso/)

will (try to?) hide your code from decompiling software.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 6, 2003, 2:33am UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/3 "2003-05-06T02:33:49Z")

</div>

I have tried ASO… it does pretty much nothing (unlike the outdated example on their site) :beam:

here are the results i got using ASV 3.1:  
[COLOR=burlywood]**Original script:[/COLOR]**

```auto
/* declaring variables and objects */

Image = {width:192, height:192};
numOfBars = 12;
widthOfBar = Math.ceil(Image.width/numOfBars);
easing = 3;

/* outlining the stage area */

beginFill(0x0050FF, 10);
lineStyle(0, 0x0050FF);
lineTo(Stage.width-1, 0);
lineTo(Stage.width-1, Stage.height-1);
lineTo(0, Stage.height-1);
lineTo(0, 0);
endFill();

/* declaring prototypes */

// easing effect:

MovieClip.prototype.moveMe = function(targetX, targetY, acc) {
	this._x += (targetX-this._x)/acc;
	this._y += (targetY-this._y)/acc;
};

// masking effect:

MovieClip.prototype.createMask = function(num, easing) {
	this._x = num*widthOfBar;
	this.beginFill(0xFF9900);
	this.lineTo(widthOfBar, 0);
	this.lineTo(widthOfBar, Image.height);
	this.lineTo(0, Image.height);
	this.lineTo(0, 0);
	this.endFill();
};

// create an empty movieclip, attach symbols from library, create 
// masking effect and set the easing effect

for (i=0; i<numOfBars; i++) {
	createEmptyMovieClip("mc"+i, i);
	this["mc"+i].attachMovie("fmxlogo", "image", 0);
	this["mc"+i].easing = i;
	this["mc"+i].createEmptyMovieClip("mask", 1);
	this["mc"+i].mask.createMask(i);
	this["mc"+i].image.setMask(this["mc"+i].mask);
	this["mc"+i].onEnterFrame = function() {
		this.moveMe(_xmouse, _ymouse, this.easing*3+1);
	};
}

// switch images:

onMouseDown = function () {
	(myVar == "cfmxlogo") ? myVar="fmxlogo" : myVar="cfmxlogo";
	for (i=0; i<numOfBars; i++) {
		this["mc"+i].attachMovie(myVar, "image", 0);
		this["mc"+i].image.setMask(this["mc"+i].mask);
	}
};

```

[COLOR=burlywood]**Extracted script (obfuscated version):[/COLOR]**

```auto
    Image = {width:192, height:192};
    numOfBars = 12;
    widthOfBar = Math.ceil(Image.width / numOfBars);
    easing = 3;
    beginFill(20735, 10);
    lineStyle(0, 20735);
    lineTo(Stage.width - 1, 0);
    lineTo(Stage.width - 1, Stage.height - 1);
    lineTo(0, Stage.height - 1);
    lineTo(0, 0);
    endFill();
    MovieClip.prototype.moveMe = function ([COLOR=red]1[/COLOR], [COLOR=red]2[/COLOR], [COLOR=red]3[/COLOR]) {
        this._x = this._x + ((1 - this._x) / 3);
        this._y = this._y + ((2 - this._y) / 3);
    };
    MovieClip.prototype.createMask = function ([COLOR=red]1[/COLOR], [COLOR=red]2[/COLOR]) {
        this._x = 1 * widthOfBar;
        this.beginFill(16750848);
        this.lineTo(widthOfBar, 0);
        this.lineTo(widthOfBar, Image.height);
        this.lineTo(0, Image.height);
        this.lineTo(0, 0);
        this.endFill();
    };
    i = 0;
    while (i < numOfBars) {
        createEmptyMovieClip("mc" + i, i);
        this["mc" + i].attachMovie("fmxlogo", "image", 0);
        this["mc" + i].easing = i;
        this["mc" + i].createEmptyMovieClip("mask", 1);
        this["mc" + i].mask.createMask(i);
        this["mc" + i].image.setMask(this["mc" + i].mask);
        this["mc" + i].onEnterFrame = function () {
            this.moveMe(_xmouse, _ymouse, (this.easing * 3) + 1);
        };
        i++;
    }
    onMouseDown = function () {
        (myVar == "cfmxlogo") ? ((myVar = "fmxlogo")) : ((myVar = "cfmxlogo"));
        i = 0;
        while (i < numOfBars) {
            this["mc" + i].attachMovie(myVar, "image", 0);
            this["mc" + i].image.setMask(this["mc" + i].mask);
            i++;
        }
    };

```

Anyways, here are two useful tools: 🙂

[http://www.bomberstudios.com/sciteflash/](http://www.bomberstudios.com/sciteflash/)  
[http://www.buraks.com/asv](http://www.buraks.com/asv)

And just in case you’re interested, a review I wrote about ASV will be online soon… 🙂

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [May 10, 2003, 8:16pm UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/4 "2003-05-10T20:16:46Z")

</div>

Where is going to be posted the review??? Here on Kirupa?

Tnx a lot

:+)

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 15, 2003, 8:14pm UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/5 "2003-06-15T20:14:10Z")

</div>

Just tested a cool new freeware: **URL2BMP**.  
What is does: saves any url you feed it as a bitmap, like a screenshot of the site, except if it’s higher than your screen (or larger), with the screenshot you’d never grab all of it, this soft will!  
Interface attached.  
As simple as it gets, no install, just copy your url into the soft, set output imagesize, click GO, and there you go, lol 😉  
Hope it helps…  
Get it [here](http://www.pixel-technology.com/freeware/url2bmp) .

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex011/uploads/kirupa/original/3X/6/2/621e5c11736f46532526e61be85940af4230f3e5.png) [@system](https://forum.kirupa.com/u/system)\
**Post date:** [June 15, 2003, 8:25pm UTC](https://forum.kirupa.com/t/bandwidth-simulators-and-other-usefull-dev-tools/20098/6 "2003-06-15T20:25:08Z")

</div>

it captures swf files too, only thing is, it takes the image after like a second or two from the begining of the movie 🙂
