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

Вернуться   Форум Flasher.ru > Блоги

Аватар для artcraft
Рейтинг: 5.00. Голосов: 7.

Что такое entity framework

Запись от artcraft размещена 12.09.2012 в 18:20
Обновил(-а) artcraft 17.09.2012 в 13:02
Это не дословный перевод статьи Ричарда Лорда которая мне понравилась.

--------------------------------------------

Entity system-ы растут в популярности, например широко извесный юнити и менее известные as3 библиотеки Ember2, Xember и моя собственная Ash. Причиной тому то что они упрощают игровую архитектуру и позволяют четко разделять обязанности в коде.

В этой статье я расскажу о эволюции олдскульной game loop арихитекуры в entity-образную. Запаситесь ...
Старый
 
Размещено в Без категории
Комментарии 10 artcraft вне форума
Аватар для Aquahawk
Рейтинг: 5.00. Голосов: 3.

Создание инстанса объекта без статической инициализации класса.

Запись от Aquahawk размещена 10.09.2012 в 16:56
На работе столкнулись с особенностью работы cinit и по мотивам был сооружён следующий пример. Если выбросить исключение cinit то он не завершится, а ссылка на класс в global примет значение null. Однако во время этого самого cinit ссылка внутри доступна, и компилятор её складывает в нулевой регистр виртаульной машины. Оттуда можно достать ссылку на этот, статически не инициализированный класс. Ну а потом объекты можно создавать и всё такое.

Код AS3:
package {
	import flash.display.Sprite;
...
Старый
 
Размещено в Без категории
Комментарии 17 Aquahawk вне форума
Аватар для artcraft
Рейтинг: 5.00. Голосов: 2.

Подводные камни Dictionary

Запись от artcraft размещена 04.09.2012 в 20:23
Обновил(-а) artcraft 05.09.2012 в 20:36
Dictionary прекрасная штука, но его документация умалчивает о двух подводных камнях не знание о которых чревато утечками памяти или потерей данных

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

Код AS3:
package  {
	import flash.display.Sprite;
	import flash.system.System;
...
Старый
 
Размещено в Без категории
Комментарии 15 artcraft вне форума
Аватар для artcraft

Волшебное превращение Object --> Class

Запись от artcraft размещена 04.09.2012 в 14:56
Обновил(-а) iNils 08.09.2012 в 01:17
Искал совсем друге, а наткнулся на этот хак
https://github.com/darronschall/ObjectTranslator

Например, есть объект, допустим, загруженный с сервера json
и класс c аналогичными свойствами
Код AS3:
var o:Object = {n:3};
class A{ public var n:uint; }
AS3 не позволит вам сделать так
Код AS3:
var a:A = o as A;  // ошибка - о это не А
вот тут и можно использовать этот грязный трюк
Код AS3:
var a:A= ObjectTranslator.objectToInstance(o, A) as
...
Старый
 
Размещено в Без категории
Комментарии 5 artcraft вне форума

 


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


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