Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Рефлексия AS3 (http://www.flasher.ru/forum/showthread.php?t=136459)

tofflife 17.02.2010 18:53

Рефлексия AS3
 
Возможно ли получить свойство из класса по его имени, либо метод?

что нибудь типа:

Код AS1/AS2:

var unknownFunction : Function = getMethod(myClass, "getWidth")
var width:Number = unknownFunction();

Есть ли аналог функции getMethod?

udaaff 17.02.2010 19:00

Квадратные скобки в помощь, если по имени.

Иначе просто ссылку запишите, да и все.

tofflife 17.02.2010 19:09

Приведите пожалуйста пример, не совсем понял

wvxvw 17.02.2010 19:16

Код AS3:

someObject["someField"]


udaaff 17.02.2010 19:24

У меня такое предположение возникло, что автор хочет получить ссылку на метод экземпляра класса, не создавая при этом самого экземпляра...

Котяра 17.02.2010 19:35

Код AS3:

var unknownFunction : Function = this["getWidth"];
var width:Number = unknownFunction();

или если getWidth - static function то:
Код AS3:

var unknownFunction : Function = MyClass["getWidth"];
var width:Number = unknownFunction();

только плохо это. ошибка только в рантайме вылезет

wvxvw 17.02.2010 20:11

Цитата:

Сообщение от udaaff (Сообщение 887371)
У меня такое предположение возникло, что автор хочет получить ссылку на метод экземпляра класса, не создавая при этом самого экземпляра...

А, ну тогда приехали :)


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

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