If I have this on the flash timeline, (CS3 or Flash 8)
import test.Test;
var test:Test = new Test(this);
*test.init( );*
----------------------------------------------------------------------
and then the class code has this
class test.Test
{
private var m:Model;
private var clip:MovieClip;
function Test(clip:MovieClip)
{
this.clip = clip;
trace ("test");
trace (this instanceof Test);
}
public function init():Void
{
trace (this instanceof Test);
m = new Model();
trace ("m = " + m);
}
----------------------------------------------------------------------
it traces:
test
true
false
m =
----------------------------------------------------------------------
but if I the init call originates from the constructor, instead of from the
main timeline, ie
function Test(clip:MovieClip)
{
this.clip = clip;
trace ("test");
trace (this instanceof Test);
*init( );*
}
it traces:
test
true
true
m = [object Object]
----------------------------------------------------------------------
does anyone know why the "m" value disappears when the init method is called
from the timeline?
.
Thanks in advance.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders