# Function Bank?

**URL:** <https://forum.kirupa.com/t/function-bank/27900>\
**Category:** random\
**Created:** [August 7, 2003, 6:36pm UTC](https://forum.kirupa.com/t/function-bank/27900 "2003-08-07T18:36:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![grandsp5](https://avatars.discourse-cdn.com/v4/letter/g/6bbea6/32.png) [@grandsp5](https://forum.kirupa.com/u/grandsp5)\
**Post date:** [August 7, 2003, 6:36pm UTC](https://forum.kirupa.com/t/function-bank/27900/1 "2003-08-07T18:36:01Z")

</div>

Out of curiosity, has anyone ever heard of something like a function bank for flash?

---

<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:** [August 7, 2003, 6:38pm UTC](https://forum.kirupa.com/t/function-bank/27900/2 "2003-08-07T18:38:19Z")

</div>

are you talking about like a site with custom prototypes (added functions to existing objects)?

---

<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:** [August 7, 2003, 6:38pm UTC](https://forum.kirupa.com/t/function-bank/27900/3 "2003-08-07T18:38:55Z")

</div>

yeah

---

<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:** [August 7, 2003, 6:39pm UTC](https://forum.kirupa.com/t/function-bank/27900/4 "2003-08-07T18:39:02Z")

</div>

[http://proto.layer51.com/](http://proto.layer51.com/)

senocular has many proto’s posted on there =)

---

<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:** [August 7, 2003, 6:39pm UTC](https://forum.kirupa.com/t/function-bank/27900/5 "2003-08-07T18:39:05Z")

</div>

[http://proto.layer51.com](http://proto.layer51.com)

[edit] :!: beaten by a mere reference! [/edit]

---

<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:** [August 7, 2003, 6:40pm UTC](https://forum.kirupa.com/t/function-bank/27900/6 "2003-08-07T18:40:13Z")

</div>

haha :beam:

---

<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:** [August 7, 2003, 6:40pm UTC](https://forum.kirupa.com/t/function-bank/27900/7 "2003-08-07T18:40:40Z")

</div>

i’ve been wondering for a while now what the purpose of _prototype_ was because everyone seems to be using it, but nothing seems to clear it up. not even that site. could one of you please explain it?

---

<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:** [August 7, 2003, 6:43pm UTC](https://forum.kirupa.com/t/function-bank/27900/8 "2003-08-07T18:43:19Z")

</div>

garsh I just might have to revise the FAQ there then :-\

---

<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:** [August 7, 2003, 6:45pm UTC](https://forum.kirupa.com/t/function-bank/27900/9 "2003-08-07T18:45:20Z")

</div>

eh?

---

<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:** [August 7, 2003, 6:46pm UTC](https://forum.kirupa.com/t/function-bank/27900/10 "2003-08-07T18:46:43Z")

</div>

I wrote the FAQ (most of it) at [http://proto.layer51.com](http://proto.layer51.com) which describes what a prototype is, well briefly at least

---

<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:** [August 7, 2003, 6:47pm UTC](https://forum.kirupa.com/t/function-bank/27900/11 "2003-08-07T18:47:04Z")

</div>

using prototypes are a way to add a common function to an existing object type, like movieclip, or Array, or even math.

when you create a new object, a set of functions are available for that object. for example, array has split, pop, push, etc…you can add a function like reverseX2 like this:

```auto
Array.prototype.reverseX2 = function () {
this.reverse();
this.reverse();
};

```

which is completely unecessary (it reverses the order of an array twice :sigh:\*\*), but for the sake of example, shut up!

now everytime you make a new Array object, you can use that function:

```auto
arr1 = new Array();
for (i = 0; i < 10; ++i) arr1* = i;
arr1.reverseX2(); // array is now the same as it's always been, but we did something !

```

See how it works? mind you though, that prototypes will only work with the same objects. reverseX2 will not work on a MovieClip or Sound object. the keyword “prototype” is telling flash to apply this functions to all objects of this type.

---

<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:** [August 7, 2003, 6:48pm UTC](https://forum.kirupa.com/t/function-bank/27900/12 "2003-08-07T18:48:52Z")

</div>

But thoriphes!! reverseX2 is completely unecessary!! :sure:

---

<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:** [August 7, 2003, 6:48pm UTC](https://forum.kirupa.com/t/function-bank/27900/13 "2003-08-07T18:48:56Z")

</div>

I get it. thats one d4mn useful peice of code!

---

<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:** [August 7, 2003, 6:48pm UTC](https://forum.kirupa.com/t/function-bank/27900/14 "2003-08-07T18:48:59Z")

</div>

and if you really wanna get deeper into how prototypes work, read sen’s stuff on inheritance, it’ll help a lot too =)

---

<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:** [August 7, 2003, 6:50pm UTC](https://forum.kirupa.com/t/function-bank/27900/15 "2003-08-07T18:50:24Z")

</div>

> \*Originally posted by senocular \*  
> \*\*But thoriphes!! reverseX2 is completely unecessary!! :sure: \*\*  
> Ⓜ

---

<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:** [August 7, 2003, 6:50pm UTC](https://forum.kirupa.com/t/function-bank/27900/16 "2003-08-07T18:50:32Z")

</div>

aright. thanks.

---

<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:** [August 7, 2003, 6:52pm UTC](https://forum.kirupa.com/t/function-bank/27900/17 "2003-08-07T18:52:05Z")

</div>

thoriphes.prototype.Ⓜ = function(){  
return new senocular( :love: );  
}

---

<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:** [August 7, 2003, 6:52pm UTC](https://forum.kirupa.com/t/function-bank/27900/18 "2003-08-07T18:52:50Z")

</div>

Don’t listen to senocular and his rabble-babble. he goes to clubs at night and opens conversations with “I’m Batman”.

:bad:

---

<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:** [August 7, 2003, 6:53pm UTC](https://forum.kirupa.com/t/function-bank/27900/19 "2003-08-07T18:53:45Z")

</div>

> \*Originally posted by senocular \*  
> **thoriphes.prototype.Ⓜ = function(){  
> return new senocular( :love: );  
> } \*\*  
> Ⓜ**();

:love:

---

<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:** [August 7, 2003, 6:54pm UTC](https://forum.kirupa.com/t/function-bank/27900/20 "2003-08-07T18:54:36Z")

</div>

No, sorry, you’ve been missinformed. Batman does that, not me. Our amazing similarity in looks is purely coincidence.

[Next page](https://forum.kirupa.com/t/function-bank/27900.md?page=2)
