Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.07.2008, 17:24
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 1  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Question динамическое выделение памяти

Прошу помочь с вопросом.
Имеетя переменная
Код:
var cls:String = "class1";
Надо выделить в переменную
Код:
var testClass:* = new cls ;
где cls это строковая переменная

Тот вариант который я написал выше не работает!
В Документации пошарился но не нашел что-то похожее (((
Заране спасибо!

Старый 01.07.2008, 17:34
ign вне форума Посмотреть профиль Отправить личное сообщение для ign Найти все сообщения от ign
  № 2  
Ответить с цитированием
ign
 
Аватар для ign

Регистрация: Jan 2008
Сообщений: 36
Поиск по запросу getDefinitionByName

Старый 01.07.2008, 17:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
soloweb, а какое отношение название темы имеет к вопросу?

Старый 01.07.2008, 18:15
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 4  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
__etc:
Ну может я ошибаюсь но кажется оператор new занимается динамическим выделением памяти, а так как вопрос имеет отношение к нему то собственно тема вопроса )))

Может я не прав, тогда попправьте меня )))

Старый 01.07.2008, 18:40
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 5  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Вообщем что-то не получилось у меня (((
Код:
var cls:Class = getDefinitionByName("Products") as Class;
var products:* = new cls();
Вот ошибка:
ReferenceError: Error #1065: Variable Products is not defined.

Старый 01.07.2008, 19:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от soloweb Посмотреть сообщение
Вообщем что-то не получилось у меня (((
Код:
var cls:Class = getDefinitionByName("Products") as Class;
var products:* = new cls();
Вот ошибка:
ReferenceError: Error #1065: Variable Products is not defined.
Значит класс Products отсутствует в проекте и ни разу не упоминается.

Старый 01.07.2008, 19:18
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 7  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
Да вроде все подгружается
Тогда почему
Код:
var products:* = new Products();
Работает ?

Старый 01.07.2008, 19:23
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А как компилятор по строковому имени узнает, что данный класс нужно скомпилировать тоже? Напишите где-нибудь просто название класса не в строке и все.

Старый 01.07.2008, 19:31
soloweb вне форума Посмотреть профиль Отправить личное сообщение для soloweb Найти все сообщения от soloweb
  № 9  
Ответить с цитированием
soloweb

Регистрация: Mar 2008
Сообщений: 22
Отправить сообщение для soloweb с помощью ICQ
__etc
Я не понимаю !
Еще раз:
Имеется AS3 + Flex Builder 3 (IDE + Eclipse 3.3)
Далее Имеется класс который находится в папке libraries/Products.as
Соответсвенно в главный класс импортируется методом
Код:
import libraries.*;
Также импортируется вся нужная библиотека и в том числе
Код:
import flash.display.Sprite;
import flash.utils.*;
Теперь в самом главном классе в констукторе прямо ради теста приписанно вот
Код:
var cls:Class = getDefinitionByName("Products") as Class;
var products:Products = new cls();
На что он мне и ругается

Если делаю так
Код:
var cls:Class = Products;
var products:Products = new cls();
То все ок.

Вот ! Если можеш то помоги прямо примером ато я тебя не совсем понял
Заранее спасибо! )))

Старый 01.07.2008, 19:35
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
После всех import напишите строчку:

Код:
Products;
и все.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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