Показать сообщение отдельно
Старый 01.04.2015, 11:50
a7s1h1 вне форума Посмотреть профиль Отправить личное сообщение для a7s1h1 Найти все сообщения от a7s1h1
  № 15  
Ответить с цитированием
a7s1h1

Регистрация: Oct 2013
Сообщений: 126
В чистом проекте у меня тоже не получилось воспроизвести проблемму((
Код AS3:
package
{
	import animation.*;
	import flash.display.Shape;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
 
	/**
	 * ...
	 * @author 7_11
	 */
	public class Main extends Sprite 
	{
 
		private const W:uint = 720;
		private const H:uint = 450;
 
		// CONSTRUCTOR
		public function Main():void {
			// проверяем наличие stage, если нету - слушаем событие добавления на stage
			if (stage) { init() } else { addEventListener(Event.ADDED_TO_STAGE, init) };
		}
 
		// INIT
		private function init(e:Event = null):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			// растеризуем клипы
			rasterize();
		}
 
		// БИТМАП КЭШИРОВАНИЕ КЛИПОВ
		private function rasterize():void {
			// Получаем указатель на кэш анимаций
			var cache:AntAnimCache = AntAnimCache.getInstance();
 
			// Список изображений для растеризации
			var rastrList:Array = [Image_mc];
 
			// Добавляем имена клипов которые необходимо растеризировать.
			// Имя клипа - это его имя класса под которым он экспортируется в код.
			cache.addClipsToCacheQueue(rastrList);
 
			// Добавляем обработчики на прогресс и завершение кэширования.
			cache.onProgressCallback = onCacheProgress;
			cache.onCompleteCallback = onCacheComplete;
 
			// Запускаем процесс кэширования
			cache.makeCache();
		};
 
		// Отображение процесса кэширования клипов.
		private function onCacheProgress(percent:Number):void {
			trace('caching... ' + int(percent * 100) + '%')
		};
 
		// КЭШИРОВАНИЕ КЛИПОВ ЗАВЕРШЕНО - СОЗДАЁМ МИР
		private function onCacheComplete():void
		{
			// добавляем фоновую картинку
			var back:Shape = new Shape();
			back.graphics.beginFill(0xFFFFFF);
			back.graphics.drawRect(0, 0, W, H);
			back.graphics.endFill();
			addChild(back);
 
			// создаём 230 тестовых картинок
			for (var j:int = 0; j < 230; j++) {
				var img:AntActor = new AntActor();
				img.addAnimFromCache('Image_mc');
				img.play();
				addChild(img);
				img.x = W * .5;
				img.y = H * .5;
			};
		};
 
	}
 
}
test.swf   (8.0 Кб)
Вложения
Тип файла: swf test.swf (8.0 Кб, 80 просмотров)


Последний раз редактировалось dimarik; 01.04.2015 в 21:10. Причина: [FLASH=31502;100%;100%;#FFFFFF;]Test.swf[/FLASH]