# Prototypes

**URL:** <https://forum.kirupa.com/t/prototypes/173767>\
**Category:** Uncategorized\
**Created:** [December 29, 2005, 3:16pm UTC](https://forum.kirupa.com/t/prototypes/173767 "2005-12-29T15:16:57Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheCanadian](https://avatars.discourse-cdn.com/v4/letter/t/67e7ee/32.png) [@TheCanadian](https://forum.kirupa.com/u/TheCanadian)\
**Post date:** [December 29, 2005, 3:16pm UTC](https://forum.kirupa.com/t/prototypes/173767/1 "2005-12-29T15:16:57Z")

</div>

Why is it that you can prototype only some AS2 classes when using strict data types for variables? For instance:

```auto

String.prototype.traceMe = function() {
 trace(this);
};
var s:String = new String("i'm a string");
s.traceMe();
//error: no method named traceMe
//
Array.prototype.traceMe = function() {
 trace(this);
};
var a:Array = new Array(1, 2);
a.traceMe();
//1,2

```
