![]() |
|
||||||||||
|
|||||
|
Всем доброго времени суток. Помогите разобраться пожалуйста. Есть код:
var array:Array = new Array(1, 2, 3, 4); for (var i:int = 0; i < array.length; i++) { newSprite = new Sprite(); newSprite.graphics.beginFill(0x000000); newSprite.graphics.drawCircle(0, 0, 10); newSprite.graphics.endFill(); newSprite.x = newSprite.width*i; addChild(newSprite); newSprite.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler) } во втором ActionScript делал так: и при наведении на newSprite писал: Заранее спасибо!
__________________
http://creativeinfinite.com Пишу на AS 4 =)) |
|
|||||
|
как вариант
var array:Array = new Array(1, 2, 3, 4); var map:Dictionary = new Dictionary(); for (var i:int = 0; i < array.length; i++) { var newSprite:Sprite = new Sprite(); map[newSprite] = array[i]; newSprite.graphics.beginFill(0x000000); newSprite.graphics.drawCircle(0, 0, 10); newSprite.graphics.endFill(); newSprite.x = newSprite.width*i; addChild(newSprite); newSprite.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler) } function rollOverHandler(event:Event):void { var id:*= map[event.currentTarget]; trace( "id : " + id ); } |
|
|||||
|
silin, огромное спасибо
__________________
http://creativeinfinite.com Пишу на AS 4 =)) |
|
|||||
|
в массиве или объекте придется копаться, чтобы опредить индекс или еще какое соответствие с массивом данных.., хотя тоже можно
можно еще создавать не Sprite-ты, а его наследников, у которых определно свойство для данных и хранить данные или индекс в них самих, можно и name Sprite-а какой-то идентификатор загнать, вариантов много.. в-общем, потому что *как вариант*, который мне больше по душе Последний раз редактировалось silin; 01.04.2010 в 17:52. |
|
|||||
|
>>Выходит Dictionary это что-то по типу "модного" Класса Array?
не, не выходит .. ![]() Dictionary - коллекция, ключами свойств которой, могут быть ссылки на объекты в этом и удобство: имея ссылку на объект (тот же event.currentTarget) получаем нужное свойство с Array (ключи - целые) или Object (ключи - строки) такое не проходит |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|