как передать это (MovieClip) в качестве параметра? - PullRequest
0 голосов
/ 14 марта 2011

Как я могу передать ключевое слово это ИЛИ имя экземпляра в качестве параметра внутри функции?

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

Ответы [ 2 ]

1 голос
/ 14 марта 2011

Чтобы уточнить правильный ответ Джозе: ваша проблема в переменной области.Область видимости ключевого слова this содержится в собственном объекте - вам необходимо установить правильную область родительской временной шкалы в вызове функции:

function goTo( reference:MovieClip ):void
{
     reference.gotoAndPlay("Start");
}

goTo(this.root); // variable scope of "this" is now at the class level

Очевидно, что иногда нам нужны инициализаторы параметров, но вcase - ссылка на this приводит к ошибке.Если эта функция имеет изменяющееся значение, иногда фокус которого имеет собственный корень, вам придется обрабатывать логику инициализации вне метода sig.

удачи!

0 голосов
/ 14 марта 2011

Я никогда не видел, чтобы на это ссылались так ...
«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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...