Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Количество используемой памяти (http://www.flasher.ru/forum/showthread.php?t=162891)

windrunner31 04.08.2011 23:53

Количество используемой памяти
 
Здравствуйте,прошу прощения за такое кол-во вопросов,но я не смог найти ответ на этот вопрос -
Как узнать то,сколько памяти занимает флешка,чтобы узнавать то,насколько флешка утечна.

carrotoff 05.08.2011 00:10

Да пожалуйста!

КорДум 05.08.2011 00:15

Любой монитор процессов не катит?

surlac 05.08.2011 00:35

Цитата:

Сообщение от carrotoff (Сообщение 1018161)

Может быть человека интересует сколько занимает область стека. Было бы очень интересно узнать.

andrew911 05.08.2011 02:00

Для отслеживания утечек используйте профилер (есть во FlashDevelop).
Или есть удобная флешка FlashPreloadProfiler - можно увидеть как растет память и на что именно уходит.

windrunner31 05.08.2011 10:18

Но дело в том,что я пишу весь проэкт в flash professional cs5,а там нету никаких профайлеров и в помине,как быть?Поставить FlashPreloadProfiler попытался,но мне выдало ошибку
Код AS3:

Starting FlashPreloadProfiler!
Loading configs...
valid object [object Object]
Direct (embeded) profiler launch
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".

Я понимаю,что нужно переходить в FlashDevelop,но там нету возможности создавать анимацию,обьекты без кода,а меня это не устраивает.

dimarik 05.08.2011 10:29

Похоже, что обращаетесь сразу к stage, не дожидаясь события addedToStage в своем приложении. Простая ошибка всех новичков.

windrunner31 05.08.2011 11:17

В связи с тем,что вы сказали попробывал сделать так:
Код AS3:

import flash.events.Event;
import net.jpauclair.FlashPreloadProfiler;
 
stage.addEventListener(Event.ADDED_TO_STAGE,init);
 
function init(e:Event):void {
stage.addChild(new FlashPreloadProfiler());
}

Функция init вообще не запускается.
Потом попробывал сделать так:
Код AS3:

import flash.events.Event;
import net.jpauclair.FlashPreloadProfiler;
 
stage.addEventListener(Event.ENTER_FRAME,init);
 
function init(e:Event):void {
stage.addChild(new FlashPreloadProfiler());
stage.removeEventListener(Event.ENTER_FRAME,init);
}

функция init запускается,но ошибка таже.

goodguy 05.08.2011 11:29

Цитата:

stage.addEventListener(Event.ADDED_TO_STAGE,init);
Ты добавляешь слушатель к стейдж, которой в этот момент не существует. Круговая порука )
Убери stage и подпиши вместо нее нужный объект, и сразу все заработает

windrunner31 05.08.2011 11:48

Тоесть как этот код будет выглядеть в конце концов?Так?
Код AS3:

import flash.events.Event;
import net.jpauclair.FlashPreloadProfiler;
 
addEventListener(Event.ADDED_TO_STAGE,init);
 
function init(e:Event):void {
stage.addChild(new FlashPreloadProfiler());
}



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

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