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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.12.2011, 16:14
bookin вне форума Посмотреть профиль Отправить личное сообщение для bookin Найти все сообщения от bookin
  № 1  
Ответить с цитированием
bookin

Регистрация: Mar 2011
Сообщений: 53
По умолчанию bitmapdata белый экран

добрый день столкнулся с проблемой и хотел бы узнать мнения специалистов возможно ли ее решить, есть элементы представляющие собой точки сохранения, простая линия в коде она вызывает функцию в которой записывается в битмапдату для последующего сравнения на столкновения с объектом, так вот эти элементы лежат на трассе которая имеет размеры в несколько раз большие размеры чем сцена, соответственны эти элементы находятся за приделами сцены что бы они попали в битмапдату при создании ее приходится указывать размер трассы то есть больше сцены размер примерно 3000х4000 px таких элементов у меня 6-ть по всей трассе и при компиляции, пользуюсь adobe flash во флешке появляется про100 белый экран, закрываю ее тыкаю во флеше на сцену и все элементы исчезают остается только одна белая сцена, закрываю открываю все нормально, все возвращается, более того открываю откомпилированную флешку из папки и она запускается как и должна, вопрос том как можно избавится от глюка, и второй вопрос возможно можно отрисовывать не указывая такие громадные размеры, если я уменьшаю количество элементов на сцене до двух к примеру то компилятор справляется нормально

вот функция которой пользуюсь
Код AS3:
function addBoxPoint(obj:MovieClip):void{
 
	if(debug&&boxesChekPoint.length<3){
		var bmpBoxPoint:BitmapData=new BitmapData(stage.width, stage.height, false); 
		var myMatrix:Matrix = new Matrix();
		myMatrix.createBox(obj.scaleX, obj.scaleY, (obj.rotation*Math.PI/180), obj.x+mainMap.x,obj.y+mainMap.y);
		//new Rectangle(0, 0, ApplicationData.stageW, ApplicationData.stageH)
		bmpBoxPoint.fillRect(new Rectangle(0, 0, stage.width, stage.height), 0xFFFFFF);
		bmpBoxPoint.draw(obj,myMatrix);
		boxesChekPoint.push(bmpBoxPoint);
	}
	//trace(stage.width, stage.height,obj.scaleX, obj.scaleY, (obj.rotation*Math.PI/180), obj.x+mainMap.x,obj.y+mainMap.y)
 
	/*var b:Bitmap=new Bitmap(bmpBoxPoint);
	gameZ.addChild(b);*/
}
надеюсь описал понятно и надеюсь на вашу помощь, заранее спасибо

Создать новую тему   Часовой пояс GMT +4, время: 12:02.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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