this
Availability
Flash Player 5.
Usage
this
Description
Identifier; references an object or movie clip instance. When a script executes,
movie clip instance that contains the script. When a method is called,
to the object that contains the called method.
Inside an
event handler action attached to a button,
on
the button. Inside an
to the Timeline of the movie clip itself.
Because
is evaluated in the context of the script that contains it, you can't use
this
script to refer to a variable defined in a class file:
// in file applyThis.as
class applyThis{
var str:String = "Defined in applyThis.as";
function conctStr(x:String):String{
return x+x;
}
function addStr():String{
return str;
}
}
// Use following code in FLA to test movie
import applyThis;
var obj:applyThis = new applyThis();
var abj:applyThis = new applyThis();
abj.str = "defined in FLA";
trace(obj.addStr.call(abj,null));
trace(obj.addStr.call(this,null));
trace(obj.addStr.call(obj,null));
Similarly, to call a function defined in a dynamic class, you must use
// incorrect version of simple.as
dynamic class simple{
function callfunc(){
trace(func());
}
}
// correct version of simple.as
dynamic class simple{
function callfunc(){
trace(this.func());
}
}
event handler action attached to a movie clip,
onClipEvent()
refers to the Timeline that contains
this
// defined in FLA
// undefined
// Defined in applyThis.as
references the
this
contains a reference
this
refers
this
in a
this
to scope the function:
this
this
731
Need help?
Do you have a question about the FLASH MX 2004 - ACTIONSCRIPT and is the answer not in the manual?