Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вызов функции (http://www.flasher.ru/forum/showthread.php?t=134279)

kiraml 25.12.2009 14:08

вызов функции
 
Здравствуйте, есть небольшой вопрос,
у меня есть строковая переменная
Код AS3:

var a:String = "resizeBook"

и есть метод
Код AS3:

public function resizeBook():void

подскажите пожалуйста как можно вызвать эту функцию используя переменную "a".

как бы что то вроде этого
Код AS3:

public function resize(_param:String):void{//_param - имя метода
  //здесь вызвать метод с именем _param
}

Спасибо..

все решил.. спасибо, извените за беспокойство.

iflamberg 25.12.2009 14:12

Код AS1/AS2:

var a:String = "resizeBook";
item[a](param1,param2);


Zik. 25.12.2009 14:12

Если правильно понял, то вот
Код AS3:

var a:Function;
function resizeBook():void {
        trace(90);
}
a = resizeBook;
a();


kiraml 25.12.2009 14:13

спасибо !

willis83 25.12.2009 14:14

чё попало ))) сформируйте нормальный вопрос. Функция и есть метод, точнее функция в классе это метод класса, по вашему вопросу абсолютно не понятно что вам надо. К чему вообще переменная а???

Добавлено через 38 секунд
ээээ воно как )

Psycho Tiger 25.12.2009 20:16

getDefinitionByName

dimarik 26.12.2009 00:56

Тигра, а что есть definitions, которых можно взять за горло by name?

Psycho Tiger 26.12.2009 21:02

Цитата:

Сообщение от dimarik (Сообщение 875341)
Тигра, а что есть definitions, которых можно взять за горло by name?

Не понял, что ты хочешь мне сказать :)

etc 28.12.2009 10:30

Psycho Tiger, вопрос был в том, чем этот самый getDefinitionByName здесь поможет.

Psycho Tiger 28.12.2009 20:23

Как я понял у автора была строка с именем метода, который ему хочется вызвать.
getDefinitionByName работает только для классов? *Ушел тестить*

А, точно, даже в хелпе понятно:
Цитата:

Возвращает ссылку на объект класса, заданного параметром name.

Параметры
name:String — Имя класса.
Признаюсь, не знал =)

dimarik 29.12.2009 10:59

The definition can be that of a class, a namespace, or a function.

Psycho Tiger 29.12.2009 23:17

Цитата:

Сообщение от dimarik (Сообщение 875924)
The definition can be that of a class, a namespace, or a function.

Хм, тогда почему это здесь никаким боком?
Ничего не понимаю.

dimarik 30.12.2009 10:03

Потому что method != function

Psycho Tiger 30.12.2009 13:31

Гм...в as3 по сути функций то и нету. Разве что создавать функцию в методе, но это глупо как-то...

etc 30.12.2009 13:39

getDefinitionByName вполне себе функция.

Psycho Tiger 30.12.2009 15:44

Точно, не подумал. Спасибо.


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

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