如何将此(MovieClip)作为参数传递?

时间:2011-03-14 15:01:15

标签: actionscript-3 parameters

如何将关键字此实例名称作为参数传递给函数?

function (reference:InstanceName):void // kind of what I want
{
     reference.gotoAndPlay("frameLabel");
}

2 个答案:

答案 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');
}