|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Узнать индекс элемента вызвавшего событие
Казалось бы, проще простого:
Но компилятор ругается на несоответствие типов Объект и Визуального элемента. Кто нибудь сталкивался? |
|
|||||
|
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
ShockWave, спасибо, работает. А как лучше сделать?
|
|
|||||
нужно смотреть весь код, так сразу не скажу
ну, например так: держать в teamGroup забинденый индех на эти элементы и кликнутый элемент сам меняет этот индекс в вашем случае если придет currentTarget не VisualElement типа, получите ошибку такое сплошь и рядом |
|
|||||
Регистрация: Apr 2010
Сообщений: 67
|
Пока что работает на ура. У меня элементы в teamGroup создаются динамически (забиндить не получится) и только IVisualElement, ничего левого быть вобщем-то не может.
|
|
|||||
почему это ?
visElement.localVarRef = mainBindVar |
|
|||||
Регистрация: Jan 2010
Сообщений: 9
|
ShockWave512, не могли бы вы привести небольшой кусок кода поясняющий вашу мысль? Обычно делаю через as, но хотелось бы усвоить "как надо".
Последний раз редактировалось yank; 15.08.2010 в 22:54. |
|
|||||
// Это в родителе [Bindable] public var colorBackground:uint = 0x000000; // Это тоже в родителе <mx:VBox backgroundColor="{colorBackground}"/> //Цикл создания детей (List, Repeater, For - не суть) visualChildVar.colorBackground = this.colorBackground; // Пишем в дитё ссылку на биндованную переменную, ессна в классе дитя она должна быть описана // Терь если меняется в любом из чаилдов, это отражается в родителе. colorBackground = 0x00ff00; |
Часовой пояс GMT +4, время: 15:49. |
|
« Предыдущая тема | Следующая тема » |
|
|