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 attached to a button,
on()
button. Inside an
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. Create ApplyThis.as, and enter the following
code:
class ApplyThis {
var str:String = "Defined in ApplyThis.as";
function conctStr(x:String):String {
return x+x;
}
function addStr():String {
return str;
}
}
Then, in a FLA or AS file, add the following ActionScript:
var obj:ApplyThis = new ApplyThis();
var abj:ApplyThis = new ApplyThis();
abj.str = "defined in FLA or AS";
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
in the proper scope:
// 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());
978
Chapter 2: ActionScript Language Reference
event handler attached to a movie clip,
onClipEvent()
ActionScript Language Reference
refers to the Timeline that contains the
this
//output: defined in FLA or AS
//output: undefined
//output: Defined in applyThis.as
CHAPTER 2
references the
this
contains a reference
this
refers to the
this
in a
this
to invoke the function
this
Need help?
Do you have a question about the FLASH MX 2004-ACTIONSCRIPT LANGUAGE and is the answer not in the manual?
Questions and answers