Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Оператор in (http://www.flasher.ru/forum/showthread.php?t=213133)

Dmitriy154 08.07.2016 23:06

Оператор in
 
Объясните, пожалуйста, простым языком использование оператора in. Насколько я знаю он проверяет наличие свойства указанного объекта. Но на примере этого цикла, где идет перебор элементов массива, не пойму почему применяется такой способ перебора, как правильно его обрабатывает компилятор (или ...). Часть кода:

Код AS3:

var eyeArray:Array = [eye1, eye2, eye3, eye4, eye5, eye6];
 
for(var eye:String in eyeArray){
var mousdiff_a:Number = mouseY - eyeArray[eye].y;
//и т.д.
}

Т.е. как я понимаю, здесь eye:String принимает значения 0,1,2,3,4,5, но почему?

illuzor 09.07.2016 00:10

Это цикл for in. Может применяться как к индексным массивам(Array/Vector), так и к ассоциативным - Object/Dictionary.

http://help.adobe.com/ru_RU/ActionSc...0204-7fcf.html

Dmitriy154 09.07.2016 11:59

Спасибо


Часовой пояс GMT +4, время: 22:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.