Как избежать противоречивых переменных в ActionScript


  Share  
|


Вы хотите убедиться, что переменные в функции не вмешиваться в переменных других функций, либо в хронологию, в которой функции. Используйте ключевое слово 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 создаст новую переменную местных с тем же именем, которое потенциально может вызвать проблемы

в этой статье идет речь добавил Габриэль Савимби

Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions