Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   большая просьба!.. подскажите... :) (http://www.flasher.ru/forum/showthread.php?t=28151)

metton 07.03.2002 04:40

большая просьба!.. подскажите... :)
 
Кто-нить может подсказать как использовать метод(функцию) как параметр другой функции...
т.е., напр...

function someFunct (param1,param2) {
param1.param2();
}
такой код не идёт
PS: поясню обозначения:
param1 - переменная, содержащая путь к объекту(мувиклипу),
а param2 - то, что мне нужно - имя метод
Как такое можно реализовать?
Заранее спасибо...

Papa Karlo 07.03.2002 12:17

ХЗ, а прототипом не кАтитъ?

lexass 07.03.2002 13:04

this[param1][param2]();

Nox Noctis 07.03.2002 21:15

Цитата:

Оригинал написал(а) lexass
this[param1][param2]();
ага, точно.
просто имя метода тебе придется передавать строкой... потому как если у тебя есть ссылка - то нафига вообще замарачиваться с таким вызовом ? ;)

если param1 - ссылка, то
function someFunct (param1,param2) {
param1[param2]();
}
где param2 содержит имя функции

metton 07.03.2002 21:42

а точки между ними не надо?

Nox Noctis 07.03.2002 22:01

не-а ;) это ассоциативный массив называется
кстати любопытно иногда выглядит... пишешь что-нибудь типа a[b][c](d)(e).f :D

metton 07.03.2002 22:12

YES!!!!!!!!!!
Получилось!!!
Огромное спасибо!!!

metton 07.03.2002 22:16

А поподробнее не можешь про ассоциативный массив?
Для чего он, как работает и т.д...

Nox Noctis 07.03.2002 23:16

ну, это он называется так хитро, а на самом деле все просто :)

флэш все объекты хранит в ассоциативных массивах.
или лучше сказать - к любому объекту, у которого можно получить свойства можно обратиться как к ассоциативному массиву.
в любом месте, где есть объект ты можешь получить ссылку на него используя обращение вида:
путь_к_родительскому_объекту["имя_объекта"];
то есть все, что внутри ассоциируется с идентификатором, который может быть не только числом, как в обычном массиве, а любой строкой.
ну вот и все собственно.

при появлении на сцене мклипа автоматически создается объект типа MovieClip, в который инициализируется все, что есть в MovieClip.prototype+то, что ты навесил на него сам.
твоя функция становится методом этого клипа и до нее точно так же можно добраться через
путь_к_родительскому_объекту["имя_функции"];

metton 09.03.2002 01:42

Большое Спасибо!! :))


Часовой пояс GMT +4, время: 00:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.