У меня есть массив, crewPositionsAC, который содержит список сокращений позиций - EP, PR, DR, WR и так далее. Эти позиции считываются через XML-файл каждый раз, когда загружается мое flex-приложение. Также заполняется из XML проект. В рамках проекта есть должности (студент, назначенный типу должности, указанному в crewPositionsAC). Эти позиции не обязательно находятся в правильном порядке иерархии, продиктованном crewPositionsAC. У меня есть все позиции в ArrayCollection (позицииAC) со следующей структурой:
positionsAC (arrayCollection)
[0] = Array
[0] = startOffset
[1] = numDays
[2] = role
[3] = studentID
[4] = conflict
[5] = studentType
[6] = showInPrinciple
[7] = revisionNumber
*continue until all positions are listed*
Мой вопрос заключается в следующем: как я могу изменить порядок позиций AC, чтобы гарантировать, что «ролевые» фрагменты каждого массива находятся в правильном порядке (как диктуется crewPositionsAC)? Я пробовал пару разных циклов, но ничего даже близко не подошло.
Редактировать
Итак, есть несколько проектов, в каждом проекте есть несколько позиций (обычно 16 или 17, но нет заданного номера.
Внутри проекта есть переменная с именемAC, которая имеет следующую структуру:
positionsAC:
[0] (array)
[0] = startOffset
[1] = numDays
[2] = role
[3] = studentID
[4] = conflict
[5] = studentType
[6] = showInPrinciple
[7] = revisionNumber
*continue until all positions are listed*
Затем пользователь может нажать кнопку, чтобы добавить другую позицию. При нажатии кнопки «Добавить члена экипажа» пользователю предоставляется список возможных позиций для добавления. В настоящее время я просто добавляю в массив AC еще один массив. Это приводит к тому, что недавно добавленный член экипажа находится в нижней части списка. Мне нужно занять позицииAC и изменить его порядок на основе [2] элемента (роли) на основе иерархии, определенной в crewPositionsAC. crewPositionsAC имеет следующую структуру:
crewPositionsAC:
[0] = EP
[1] = PR
[2] = DR
[3] = WR
* continue until all possible position types are listed
Надеюсь, это немного поможет.