![]() |
eval. создание объектов класса по строке-имени
Граждане! Подскажите, как можно с помощью eval создать объект класса по строке. То есть, например, есть у нас класс Class. Я хочу создать его экземпляр как-то вроде
Код:
var obj = new eval("Class")(); |
Код:
Definition = eval('Class'); |
Большое спасибо, помогло!
Интересно, почему мой вариант не прокатывал? |
Синтаксически неверно.
|
Что именно неверно? :)
|
а разве не проще сделать:
Код:
var obj:Class = new Class(); |
Скобки ещё нужно ставить. Иначе компилятор выполнит код последовательно, сначала new, а на стеке всякий мусор лежит.
Код:
trace(new (eval('MovieClipLoader'))()); |
приоритет... во блин :)
а нужен eval для того, чтобы можно было к разным классам обращаться, а не только к Class |
Цитата:
|
Цитата:
И использовать тогда уже такой способ Код:
function classCreate (nameClass:Function) { |
| Часовой пояс GMT +4, время: 07:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.