структура данных
Добрый день, у меня такой вопрос:
Если делаешь параметры классом, например Код AS3:
Код AS3:
а если Код AS3:
Или например хочу в классе все переменные заполнить рандомом Код AS3:
|
Object — динамический класс, и задаваемые Вами свойства динамические {intellect: Number, bravery: Number, leadership: Number}. То есть они непостоянны, могут во время исполнения вообще удаляться, могут добавляться другие. Компилятор не берет на себя ответственности за динамические свойства, он не может контролировать, что и как будет происходить в рантайме. Он не может проанализировать код на предмет, будет ли в данном месте кода у этого обжекта такое свойство или нет. Может быть, оно вообще добавляется обжекту или наоборот, удаляется из него, в обработчике нажатия на кнопку, например. То есть гарантировать его наличие компилятор не может в принципе, на то оно и динамическое. Поэтому никакого автокомплита. А вот с инициализацией по перечислению все прямо наоборот — перечисляются с for each только динамические свойства, а члены класса — нет. То есть Вы можете соединить два последних кода и заменить this на skills ;)
|
да я так и понял, что объект - динамический, жаль нельзя его финализировать) А насчет класса - придется использовать старую монстроконструкцию с вектором (хотя учитывая обстоятельства, это еще по-божески :) )
Код AS3:
|
Вспомнил, что в Delphi, да вроде и в C++ были перечисляемые типы данных. Вот они бы пригодились, а то сейчас все делается через лишние константы. Запаришься. Тут чел статейку про паттерн enum из джавы переложил на as3. Но че-то много кода лишнего получается http://habrahabr.ru/post/38978/. На джаве вроде определение enum справляется.
|
Цитата:
Если типы и количество данных известны заранее, и известно что это за данные, то я предпочитаю сделать отдельный класс, с заранее указанными полями. В общем, какой подход удобнее, такой и используется |
Новая подтема: сейчас модно делать спрайт-листы и внедрять их в код [Embed]. Однако, на каждый спрайт-лист нужно несколько переменных. А если у меня 20-30-100 спрайт-листов? Конечно, это уже бред, но как оптимизировать ситуацию? Ведь надо их хранить в памяти, чтобы не создавать заново, а переиспользовать. И как к ним обращаться? Или если я делаю stand-alone swf, не лучше ли запихать все в swc как спрайты? Хотя, это еще бредовее... Зато обращаться проще. Да и видел, кто-то на форуме по старлингу выкладывал кусок кода Г. Скиннера, где он в синглтоне хранил заэмбеденную графику, вроде тоже в тему.
Вот пока че-то шаманю согласно концепции Starling Код AS3:
|
Приветствую снова. Задался таким простым вопросом: надо разместить объекты на поле. Как описать структуру данных лучшим образом? Простой массив
Код AS3:
Код AS3:
Код AS3:
Код AS3:
|
Из Вашего поста ничего не понятно, но последний код вряд ли рабочий. Попробуйте так -
Код AS3:
|
Psijic, первый неюзабелен. второй юзать в долгосрочной перспективе, третий в краткосрочной. четвёртый юзать для скорости(хотя не факт), используй new <uint>[4, 6]
|
Цитата:
@nubideus Код AS3:
Есть еще 1 вариант - весьма оптимизированный для кода, но трудный для восприятия: 3 вектора uint Код AS3:
Код AS3:
|
Часовой пояс GMT +4, время: 19:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.