# \[OOP\] tracing instances of Class

**URL:** <https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746>\
**Category:** flash\
**Created:** [July 4, 2003, 5:05am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746 "2003-07-04T05:05:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahmed](https://avatars.discourse-cdn.com/v4/letter/a/8c91f0/32.png) [@ahmed](https://forum.kirupa.com/u/ahmed)\
**Post date:** [July 4, 2003, 5:05am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/1 "2003-07-04T05:05:28Z")

</div>

```auto
myClass = function(name) {
	this.name=name
}

instance1 = new myClass("a")
instance2 = new myClass("b")
instance3 = new myClass("c")

trace(instance1 instanceof myClass)
trace("
")

for (var i in _root) {
	trace(i instanceof myClass) 
}

```

outputs

```auto
true

false
false
false
false
false

```

this’s been bugging me, anyone know what’s wrong? ;(

---

<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:** [July 4, 2003, 5:12am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/2 "2003-07-04T05:12:33Z")

</div>

I realize this isn’t what you want, but if I do this, then it outputs fine:

```auto

myClass = function (name) {
	this.name = name;
};
instance1 = new myClass ("a");
instance2 = new myClass ("b");
instance3 = new myClass ("c");
trace (instance1 instanceof myClass);
trace ("
");
for (i = 1; i <= 3; i++) {
	ext = _root["instance" + i];
	trace (ext instanceof myClass);
}

```

what does the

```auto

for(var i in _root)

```

do and where does it come from? i is never defined. does that matter? I dunno…

---

<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:** [July 4, 2003, 5:16am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/3 "2003-07-04T05:16:43Z")

</div>

[AS]myClass = function (name) {  
this.name = name;  
};  
instance1 = new myClass(“a”);  
instance2 = new myClass(“b”);  
instance3 = new myClass(“c”);  
trace(instance1 instanceof myClass);  
trace("  
");  
for (var i in \_root) {  
trace(\_root\* instanceof myClass);  
}[/AS]

: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:** [July 4, 2003, 5:16am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/4 "2003-07-04T05:16:52Z")

</div>

oh, and I have you on my buddy list, but you’re never online… are you avoiding me?

---

<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:** [July 4, 2003, 5:17am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/5 "2003-07-04T05:17:24Z")

</div>

Jubba: It is called a for/in loop, they can be quite useful sometimes.

[http://www.kirupa.com/developer/actionscript/tricks/forin.asp](http://www.kirupa.com/developer/actionscript/tricks/forin.asp)

---

<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:** [July 4, 2003, 5:17am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/6 "2003-07-04T05:17:31Z")

</div>

that makes sense lost…

---

<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:** [July 4, 2003, 5:18am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/7 "2003-07-04T05:18:00Z")

</div>

> \*Originally posted by Jubba \*  
> \*\*oh, and I have you on my buddy list, but you’re never online… are you avoiding me? \*\*

Who? Me? Or Ahmed?

---

<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:** [July 4, 2003, 5:19am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/8 "2003-07-04T05:19:12Z")

</div>

:beam:

that’s great, how could i miss that 😛 :love:

jubs-  
that would work too, only thing is, their names arent gonna be uniform 🙂

---

<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:** [July 4, 2003, 5:19am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/9 "2003-07-04T05:19:16Z")

</div>

ahmed 🙂

---

<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:** [July 4, 2003, 5:20am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/10 "2003-07-04T05:20:15Z")

</div>

Hmm, weird, I start with a new document, use this code…

[AS]myClass = function (name) {  
this.name = name;  
};  
instance1 = new myClass(“a”);  
instance2 = new myClass(“b”);  
instance3 = new myClass(“c”);  
for (var i in \_root) {  
trace(\_root\* instanceof myClass);  
trace(\_root\*.name);  
}[/AS]

And I get 2 extra undefined objects :q: I don’t get 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:** [July 4, 2003, 5:21am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/11 "2003-07-04T05:21:05Z")

</div>

if me, I changed sn’s 😛

mine now is synOrange :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:** [July 4, 2003, 5:21am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/12 "2003-07-04T05:21:35Z")

</div>

I know nothing about AS in Flash anymore.

and you didn’t answer my question 😛

---

<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:** [July 4, 2003, 5:22am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/13 "2003-07-04T05:22:15Z")

</div>

> \*Originally posted by lostinbeta \*  
> \*\*And I get 2 extra undefined objects :q: I don’t get it. \*\*

```auto
for (var i in _root) {
        trace(_root*);
}

```

😉

edit:

the second one is ‘myClass’, and then comes the three instances of it, totals up to 5 🙂

---

<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:** [July 4, 2003, 5:22am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/14 "2003-07-04T05:22:47Z")

</div>

> \*Originally posted by Jubba \*  
> \*\*I know nothing about AS in Flash anymore. \*\*

You lie.

---

<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:** [July 4, 2003, 5:23am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/15 "2003-07-04T05:23:26Z")

</div>

- myClass
- $version

An if statment would sort it out.

---

<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:** [July 4, 2003, 5:23am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/16 "2003-07-04T05:23:47Z")

</div>

> \*Originally posted by ahmed \*  
> \*\*

```auto
for (var i in _root) {
        trace(_root*);
}

```

😉

edit:

the second one is ‘myClass’, and then comes the three instances of it, totals up to 5 🙂 \*\*

OMFG I knew that too… it totally friggin skipped my mind…lol.

---

<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:** [July 4, 2003, 5:24am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/17 "2003-07-04T05:24:51Z")

</div>

> \*Originally posted by h88 \*  
> \*\*- myClass

- $version

An if statment would sort it out. \*\*

Surely would…

[AS]myClass = function (name) {  
this.name = name;  
};  
instance1 = new myClass(“a”);  
instance2 = new myClass(“b”);  
instance3 = new myClass(“c”);  
for (var i in \_root) {  
if (\_root\* instanceof myClass) {  
trace(\_root\*.name);  
}  
}[/AS]

---

<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:** [July 4, 2003, 5:25am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/18 "2003-07-04T05:25:53Z")

</div>

confuzzled… ☹

oh and Ahmed, mine is --------- 🙂

---

<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:** [July 4, 2003, 5:27am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/19 "2003-07-04T05:27:23Z")

</div>

> \*Originally posted by Jubba \*  
> \*\*confuzzled… ☹

oh and Ahmed, mine is ------- 🙂 \*\*

☹

[AS]  
//constructor function to make new object  
myClass = function (name) {  
this.name = name;  
};  
//make new object with name “a”, etc, etc.  
instance1 = new myClass(“a”);  
instance2 = new myClass(“b”);  
instance3 = new myClass(“c”);  
//use for in loop to cycle through objects on the \_root timeline  
for (var i in \_root) {  
//if the object found is an instance of the myClass object  
if (\_root\* instanceof myClass) {  
//trace it’s name variable  
trace(\_root\*.name);  
}  
}  
[/AS]

Any help?

---

<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:** [July 4, 2003, 5:28am UTC](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746/20 "2003-07-04T05:28:05Z")

</div>

oh I get it, I just don’t see how it would do me any good with my scripting. I need to brush up, but I never have any time ☹

[Next page](https://forum.kirupa.com/t/oop-tracing-instances-of-class/24746.md?page=2)
