![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2008
Сообщений: 9
|
Всем привет!
Есть вот такой код: var RegionsCount = 70; var Regions:Array = new Array(); for (i=1; i<=RegionsCount; i++) { Regions[i] = "Region #"+i; } for (i=1; i<= RegionsCount ; i++) { _root.logo_mc.rusmap['region'+i].onRollOver = function () { _root.lefttoptext.text = _root.Regions[i]; } } не видно переменную i пробовал делать _root.i - не помогает. |
|
|||||
|
Модрон-ветеринар
|
var RegionsCount = 70; var Regions:Array = new Array(); for (i = 1; i <= RegionsCount; i++) { Regions[i] = 'Region #' + i; _root.logo_mc.rusmap['region' + i].num = i; //запомним номер внутри мувика _root.logo_mc.rusmap['region' + i].onRollOver = regionRollOver; //назначим функцию-обработчик } function regionRollOver () { var k:Number = this.num; //извлечем номер _root.lefttoptext.text = _root.Regions[k]; } Последний раз редактировалось mooncar; 09.04.2010 в 21:27. |
|
|||||
|
Так попробуйте. Не проверял. Но в теории должно работать.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Модрон-ветеринар
|
Ни по теории, ни как не должно.
Функция-обработчик onRollOver не имеет аргументов, кроме ссылки на сам объект, событие которого обрабатывается (т.е. this) и на саму себя. |
|
|||||
|
Да, Вы правы. Что то я потупил
Сейчас проверил - действительно моё предложение сущий бред.В отпут при наведении - undefined А вот так: Всё как надо. Спасибо что указали на то, что НЕЛЬЗЯ передавать этой функции аргументы!
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|