![]() |
динамическое выделение памяти
Прошу помочь с вопросом.
Имеетя переменная Код:
var cls:String = "class1";Код:
var testClass:* = new cls ;Тот вариант который я написал выше не работает! В Документации пошарился но не нашел что-то похожее ((( Заране спасибо! |
Поиск по запросу getDefinitionByName
|
soloweb, а какое отношение название темы имеет к вопросу?
|
__etc:
Ну может я ошибаюсь но кажется оператор new занимается динамическим выделением памяти, а так как вопрос имеет отношение к нему то собственно тема вопроса ))) Может я не прав, тогда попправьте меня ))) |
Вообщем что-то не получилось у меня (((
Код:
var cls:Class = getDefinitionByName("Products") as Class;ReferenceError: Error #1065: Variable Products is not defined. |
Цитата:
|
Да вроде все подгружается
Тогда почему Код:
var products:* = new Products(); |
А как компилятор по строковому имени узнает, что данный класс нужно скомпилировать тоже? Напишите где-нибудь просто название класса не в строке и все.
|
__etc
Я не понимаю ! Еще раз: Имеется AS3 + Flex Builder 3 (IDE + Eclipse 3.3) Далее Имеется класс который находится в папке libraries/Products.as Соответсвенно в главный класс импортируется методом Код:
import libraries.*;Код:
import flash.display.Sprite;Код:
var cls:Class = getDefinitionByName("Products") as Class;Если делаю так Код:
var cls:Class = Products;Вот ! Если можеш то помоги прямо примером ато я тебя не совсем понял Заранее спасибо! ))) |
После всех import напишите строчку:
Код:
Products; |
| Часовой пояс GMT +4, время: 15:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.