![]() |
большая просьба!.. подскажите... :)
Кто-нить может подсказать как использовать метод(функцию) как параметр другой функции...
т.е., напр... function someFunct (param1,param2) { param1.param2(); } такой код не идёт PS: поясню обозначения: param1 - переменная, содержащая путь к объекту(мувиклипу), а param2 - то, что мне нужно - имя метод Как такое можно реализовать? Заранее спасибо... |
ХЗ, а прототипом не кАтитъ?
|
this[param1][param2]();
|
Цитата:
просто имя метода тебе придется передавать строкой... потому как если у тебя есть ссылка - то нафига вообще замарачиваться с таким вызовом ? ;) если param1 - ссылка, то function someFunct (param1,param2) { param1[param2](); } где param2 содержит имя функции |
а точки между ними не надо?
|
не-а ;) это ассоциативный массив называется
кстати любопытно иногда выглядит... пишешь что-нибудь типа a[b][c](d)(e).f :D |
YES!!!!!!!!!!
Получилось!!! Огромное спасибо!!! |
А поподробнее не можешь про ассоциативный массив?
Для чего он, как работает и т.д... |
ну, это он называется так хитро, а на самом деле все просто :)
флэш все объекты хранит в ассоциативных массивах. или лучше сказать - к любому объекту, у которого можно получить свойства можно обратиться как к ассоциативному массиву. в любом месте, где есть объект ты можешь получить ссылку на него используя обращение вида: путь_к_родительскому_объекту["имя_объекта"]; то есть все, что внутри ассоциируется с идентификатором, который может быть не только числом, как в обычном массиве, а любой строкой. ну вот и все собственно. при появлении на сцене мклипа автоматически создается объект типа MovieClip, в который инициализируется все, что есть в MovieClip.prototype+то, что ты навесил на него сам. твоя функция становится методом этого клипа и до нее точно так же можно добраться через путь_к_родительскому_объекту["имя_функции"]; |
Большое Спасибо!! :))
|
| Часовой пояс GMT +4, время: 00:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.