<a href="https://www.liveinternet.ru/users/eugene20237/post231954305/">Работа с памятью на флеше</a><br/>Коротко резюмирую тут трюки по борьбе со сборщиком мусора виртуальной машина Flash Player. Иследования проводились только для версии 11.1 standalone debugger for win32. В следующих версиях Flash Player могли как улучшить работу с памятью так и ухудшить, но скорее всего всё осталось также. Итак, garbage collector (GC) исключительно хреново работает с памятью. Он её попросту не очищает во многих случаях или выделяет в разы больше чем требуется.
Вы наверняка знаете, что такое сильные и слабые ссылки и как GC их считает чтобы понять нужен этот объект или нет... Всё это написано во многих местах... <a href="https://www.liveinternet.ru/users/eugene20237/post231954305/">Читать далее...</a>
, 16 2012 . 06:35
+
Flash Player. 11.1 standalone debugger for win32. Flash Player , . , garbage collector (GC) . .
, GC ... , .. AS3. . :
http://help.adobe.com/en_US/as3/mobile/flashplatform_optimizing_content.pdf
. , Flash Player , . .
Juick:
http://juick.com/eugene20237@ya.ru/2009006 StackOverflow:
http://stackoverflow.com/questions/11833009/as3-bitmapdata-memory-leaks
, , .
.
. , . ,
BitmapData .
Loader . , BitmapData bitmapData.clone(), . Loader, loader.unload(). cacheAsBitmap=false.
PHP:
var bitmapData : BitmapData = ( loader . contentLoaderInfo . content as Bitmap ). bitmapData .clone();
( loader . content as Bitmap ). cacheAsBitmap = false ;
( loader . content as Bitmap ). bitmapData . dispose ();
( loader . content as Bitmap ). bitmapData = null ;
( loader . contentLoaderInfo . content as Bitmap ). bitmapData = null ;
loader . unload (); font>
. , . . ... Loader .
C Embed . ( 2 ) . Embed . , Flex-, . Loader. , Embded, Loader.loadBytes(...). .
PHP:
[ Embed ( source = "../media/128.png" , mimeType = "application/octet-stream" )]
static private const EmbedBMP :Class;
..............
loader . loadBytes (new EmbedBMP () as ByteArrayAsset ); font>
- . . ( 100 .) dispose(), , , : . ( 4096x4096), .
BitmapData BitmapData, . BitmapData.
, BitmapData - . . , , . , .
local connection . , LocalConnection try. , , . :
PHP:
public static function freeMemoryGC (): void
{
// the GC will perform a full mark/sweep on the second call.
try
{
new LocalConnection (). connect ( 'foo' );
new LocalConnection (). connect ( 'foo' );
new LocalConnection (). connect ( 'foo' );
}
catch ( e :*)
{
}
//System.gc();
} font>
( ). , 100 , . System.gc() AIR Flash Player. GC . .
<a href="https://www.liveinternet.ru/users/eugene20237/post198984158/">FDT мегасетап</a><br/>Пару дней ковырялся чтобы настроить IDE для серверной и клиентской части одного проекта. Захотелось мне заставить IDE одновременно работать как серверной так и с клиентской частью чтобы не тратить внимание на переключение между разными средами. Сложность в том, что клиент и сервер на разных языках, соответственно на Флеше и на Питоне. И вот наконец получилось! :ok:
В качестве основы взял среду FDT4, потому что она быстрая и на ней уже работает Флеш. Установил в неё PyDev и кучу разных плагинов, в т.ч. для синхронизации с удалёнными серверами. Серверную часть пока запускаю на той же машине,... <a href="https://www.liveinternet.ru/users/eugene20237/post198984158/">Читать далее...</a>
, 29 2011 . 08:58
+
IDE . IDE . , , . !
FDT4, . PyDev , .. . , , RSE . FlashPlayer, - . , Adobe AIR. , . IDE , .
<a href="https://www.liveinternet.ru/users/eugene20237/post189089190/">Утилитка для компоновки спрайтов в один файл</a><br/>Многие игровые движки, в частности на флеше, используют для анимации всяких взрывов и других эффектов большие картинки, в которых содержатся все изображения анимированного спрайта. Нормальных цивильных программ для этой простой задачи компоновки я найти не смог.
Есть утилита, которая называется "SpriteImage Composer", очень старая и глючная. Она делает именно то, что требуется и до недавнего времени я пользовался ей. Она сохраняет коллекцию спрайтов в один большой PNG файл. Однако проблема в том, что эти файлы слишком много весят, если хранить в них длительную анимацию. Например, 4 секундны... <a href="https://www.liveinternet.ru/users/eugene20237/post189089190/">Читать далее...</a>
, 17 2011 . 15:08
+
, , , . .
, "SpriteImage Composer", . , . PNG . , , . , 4 128x128 1 . , .
. , , .. JPEG. JPEG . ? : , . - JPG-, - , JPG-. , . , JPG- , PNG-.
, Adobe AIR. , :
http://code.google.com/p/fire-starter/
OpenSource' - , .
<a href="https://www.liveinternet.ru/users/eugene20237/post153878576/">Away3D 4.0 public beta now available!</a><br/>Свершилось!!!
Away3D 4.0 public beta now available! (see away3d.com)
Руки чешуться попробывать! Теперь он поддерживает Molehill 3D API.
Для тех кто в танке:
В воскресенье, 27 февраля 2011 года, компания Adobe открыла доступ к бета-версии Molehill 3D API для Flash Player 11. Данная технология задействует для обработки изображения графический процессор видеокарты, позволяя добиться высококачественной современной графики в браузерных приложениях. Скачать первые публичные сборки (билды), документацию и набор инструментов Flex SDK можно с сайта labs.adobe.com из раздела AIR and Flash Player I... <a href="https://www.liveinternet.ru/users/eugene20237/post153878576/">Читать далее...</a>
, 28 2011 . 15:43
+
!!!
Away3D 4.0 public beta now available! (see away3d.com)
! Molehill 3D API.
:
, 27 2011 , Adobe - Molehill 3D API Flash Player 11. , . (), Flex SDK labs.adobe.com AIR and Flash Player Incubator.
<a href="https://www.liveinternet.ru/users/eugene20237/post146818239/">Away3D и Alternativa3D слишком медленны :(</a><br/>Сегодня протестировал детально Away3D 3.6 и Alternativa3D 7.6. Пробывал рендерить от 1 до 10 анимированных персонажей в пустом пространстве. Альтернатива позволяет рендерить с приемлемой производительностью около 6-7 персонажей (~500 полигонов каждый), Away3D позволяет с нормальной скоростью рендерить 4-5. Вывод из этих тестов такой: всё это дерьмо :(
Вот два теста. Модели там к сожалению разные, но прикинуть можно. Вот тест Away3D: [URL=http://dl.dropbox.com/u/493679/benchmark/away3d.swf]http://dl.dropbox.com/u/493679/benchmark/away3d.swf[/URL]
А вот тест Альтернативы: [URL=http://dl.dro... <a href="https://www.liveinternet.ru/users/eugene20237/post146818239/">Читать далее...</a>
, 09 2011 . 21:08
+