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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2008, 04:42
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 1  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
По умолчанию динамическое название массива

итак суть проблемы

пишу

Код AS3:
			for (i = 0; Preloader.LoadedContent.pageName[i]; i++) {
				if (Preloader.LoadedContent.menu[i] != "child") {
     				this[Preloader.LoadedContent.pageName[i] + "Array"] = new Array()
				}
 
			}
где Preloader.LoadedContent.pageName[i] xmlList с названиеями
проблема, вылетает ошбика
Цитата:
Не удается создать свойство MAINArray в Main.
в данном контексте

Код AS3:
Preloader.LoadedContent.pageName[i] = "MAIN"
а Main это главный класс

вобщем, как я понимаю нужно сделать, что то вроде

Код AS3:
var this[Preloader.LoadedContent.pageName[i] + "Array"]:Array = new Array
тоесть типизировать нужную "сотсавную переменную"
но не получается, так как компилятор выдает ошибку
Код AS3:
C:\work\uristFr\src\Main.as(51): col: 14 Error: Синтаксическая ошибка: identifier перед this.
собственно вопрос, как создать "составную переменную" чтобы она имела свойства нужные для работы с ней ?


придумал другой подход к проблеме, но вопрос про составные переменные открыт !
__________________
на каком языке вы пишите?
а на каком нужно?


Последний раз редактировалось darksranger; 05.12.2008 в 08:01.
Старый 05.12.2008, 09:54
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>вобщем, как я понимаю нужно сделать, что то вроде ..
имхо совсем неправильно понимаешь:
тебе компилятор говорит, что плеер не может в принципе создать свойство в этом this на лету, так ты его еще и типизировать хочешь..

Старый 05.12.2008, 11:02
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 3  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
да нет же, я нетак выразился, так как я написал, он бы не ругался, если бы его на лету, можно было создать и типизировать ...
вобщем я решил другим путем все всегда существует несколько путей, просто хотелось более легким путем обойтись, но получилось более интересным
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 05.12.2008, 11:48
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS3:
this.arraysContainer = {};
this.arraysContainer["myArrayName"] = new Array();
__________________
тонкий тролль, осеянный благодатью

Старый 05.12.2008, 11:57
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 5  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
ммм если не сложно обьясните логику !
мы обьявляем this.arraysContainer, как object ? и в нем создаем уже нужный нам array ?
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 05.12.2008, 12:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Вы ерундой занимаетесь. Имя вам не нужно, нужна ссылка на массив.
Код AS3:
var a:Array = [];
for (var i:int = 0; i <5; i++) {
	var b:Array =  new Array (i,i,i,i);
	a.push (b);
}
/////
trace (a[0]);
trace (a[1]);
trace (a[2]);
trace (a[3]);
trace (a[4]);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.12.2008, 20:22
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 7  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
вобщем сматри в чем мысль была
есть меню
есть под меню, идея была сделать масив под меню, с таким же названием, как и меню только + array, например чтобы при наведении на меню, вызывался масив по имени главного меню + array , поэтому и нужна была ссылка на имя ,
да вобщем я сделал уже все по другому
fnks to all
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 06.12.2008, 02:35
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 8  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Манипуляции с именами - это подход AS1

Сделайте многомерный массив, как предложил iNils

Или если хотите хранить все данные внутри меню, можно написать класс, позволяющий хранить данные по пункту меню (заголовок например) и массив ссылок на дочерние меню - объекты этого же класса. В итоге у вас получится рекурсивная структура, позволяющая строить меню бесконечной вложенности.
__________________
тонкий тролль, осеянный благодатью

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

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

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


 


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


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