如何将关键字此实例名称作为参数传递给函数?
function (reference:InstanceName):void // kind of what I want
{
reference.gotoAndPlay("frameLabel");
}
答案 0 :(得分:1)
澄清jozzeh的正确答案:你的问题是可变范围。 “this”关键字的范围包含在拥有对象中 - 您需要在函数调用中建立父时间轴的适当范围:
function goTo( reference:MovieClip ):void
{
reference.gotoAndPlay("Start");
}
goTo(this.root); // variable scope of "this" is now at the class level
显然,我们有时需要参数初始化器,但在这种情况下 - 对'this'的引用会引发错误。如果这是一个具有变化值的函数,有时其焦点是它自己的根,则需要在方法sig之外处理初始化逻辑。
祝你好运!答案 1 :(得分:0)
我从来没有见过像这样被引用...
函数中的'this'是对初始化函数的对象的引用。
示例:
var test:String = "testing the test."
test.myfunction();
function myfunction():void{
//this = the variable "test"
this.indexOf('test');
}
此外,如果你想将一个变量带传递给一个函数,它应该是这样的:
var test:String = "testing the test."
myfunction(test);
function myfunction(mystring:String):void{
var indexer:Number = mystring.indexOf('test');
}