Как избежать противоречивых переменных в ActionScript
Вы хотите убедиться, что переменные в функции не вмешиваться в переменных других функций, либо в хронологию, в которой функции. Используйте ключевое слово var объявить локальные переменные. Вообще, вы должны объявить переменные, используемые в функции, локальные переменные. Местные переменные известны только в пределах функции. Поэтому они не конфликтуют с переменными с тем же названием в других функций, или в сроки, в которой функции определяются. Чтобы сделать переменную местных, объявить его с ключевого слова var. Параметры автоматически рассматриваться как локальные переменные, поэтому не нужно включать ключевое слово var при объявлении параметров функции. функция localVarsFunction (param1, param2) (var myVar; myVar = "Местные переменные - это интересно." ;) Или, более лаконично, можно записать: функция localVarsFunction (param1, param2) (var myVar = "Местные переменные - это интересно." ;) Переменные объявлены без ключевого слова var косвенно scoped в сроки, на которых они проживают (учтите, что в отличие от некоторых языков, ActionScript не требует, чтобы Вы объявить переменную до назначения его стоимость впервые). В этом случае, myVar - это график переменной, а не местной переменной, хотя она заявила в функцию: функция timelineVarsFunction () (myVar = "Хронология переменные - это интересно, но не всегда хороший выбор функций." ;) Чтобы объявить глобальную переменную, вложите его в качестве имущества в _global объекта, а именно: _ global.companyName = "Person13"; Когда объявили, глобальной переменной можно получить с любого компьютера в фильме, просто используя ее название, а именно: трассировки ( "Добро пожаловать на" + companyName + "веб-сайте.") ; Однако, местная переменная с тем же именем будет перекрывать глобальной переменной: функция localVarsFunction () (var companyName = "Macromedia"; / / Это показывает "Добро пожаловать на сайте Macromedia." трассировки ( "Добро пожаловать на" + companyName + "веб-сайте.") ; / / Чтобы получить доступ к глобальной переменной с тем же именем, предшествовать ему с _global. / / Это показывает "Добро пожаловать в лицо 13 веб-сайте." трассировки ( "Добро пожаловать на" + _global.companyName + "веб-сайте.") ;) По этой причине, убедитесь, что вы всегда префикс глобальной переменной ссылки с _global, когда вы хотите установить его ценность. Иначе, Flash создаст новую переменную местных с тем же именем, которое потенциально может вызвать проблемы в этой статье идет речь добавил Габриэль Савимби
|
|||
|