![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+3 13.02.08]
Регистрация: Apr 2006
Сообщений: 421
|
Здраствуйте господа!
Проблема такая: я заполняю мувиклитами карту разбитую на клетки. Каждый мувиклип - одна клетка. Делаю я это так: в пустой мувиклип аттачу битмапу. Какую именно зависит от входных условий, но для теста аттачу одну и ту - же. Карта большая - 100x100 клеток, соответственно имеем 10000 мувиклипов Я поборол ошибку максимального исполнения скрипта с помощью таймера. Но, к определенному моменту вылетает такая ошибка Я тут пошарился в инете и нашел в форуме такой вопрос и ответ Вопрос Цитата:
Ответ This might be because your Canvas component isn't initialised yet. i.e. check what width and height properties are assigned to the Canvas. What's the container of it? Best, Alex А вот код в котором возникает ошибка protected override function attachBitMap(nameOfBitM:String):void{
var debugInfo:String="nameOfBitM:"+nameOfBitM+"\n"
try{
var bitmapData:BitmapData;//=new t1_1(SetParameters.CELL_WIDTH,SetParameters.CELL_HEIGHT);
debugInfo+="\nbitmap data start";
switch(nameOfBitM){
case "t1_1":
bitmapData=new t1_1(SetParameters.CELL_WIDTH,SetParameters.CELL_HEIGHT);
break;
......... case "t3_19":
bitmapData=new t3_19(SetParameters.CELL_WIDTH,SetParameters.CELL_HEIGHT);
break;
default:
bitmapData=new t1_11(SetParameters.CELL_WIDTH,SetParameters.CELL_HEIGHT);
}
debugInfo+="\n bitmapdata is created";
var bitm:Bitmap=new Bitmap(bitmapData);
debugInfo+="\n bitmap is created";
this.addChild(bitm);
debugInfo+="\n this.addChild(bitm);";
}catch(e:Error){
trace(e.message+"\nnameOfBitM:"+nameOfBitM+" error"+debugInfo);
}
}
Заранне благодарен, Владимир Последний раз редактировалось VovkaMorkovka; 15.11.2007 в 17:39. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Обрабатывай событие Event.ADDED_TO_STAGE и после него уже делай то что надо.
|
|
|||||
|
[+3 13.02.08]
Регистрация: Apr 2006
Сообщений: 421
|
А не может так быть, что тупо не хватает памяти для этих объектов?
У меня появилась такая версия |
|
|||||
|
[+3 13.02.08]
Регистрация: Apr 2006
Сообщений: 421
|
Короче попробовал я предложенный вариант - та же проблема, ограничил размер карты до 80x80 - заработало. Похоже придется добавлять на экран только видимые объекты, а невидимые удалять
|
|
|||||
|
В зависимости от компьютера после энного вызова new BitmapData() - возникает ошибка, также избегай метода clone для битмапДаты. Для FlashPlayer это число намного больше, чем для плеера среды.
__________________
if (love is true) break my.heart; Последний раз редактировалось Rzer; 20.08.2008 в 15:31. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Rzer, вопрос был задан 10 месяцев назад.
|
|
|||||
|
VovkaMorkovka >>
Цитата:
зы: Денис, сорь. Лоханулся.. На дату не глянул ![]() Закрой тему, просто. Последний раз редактировалось ulik; 20.08.2008 в 15:45. |
|
|||||
|
Поисковиком нашел - на дату не посмотрел....
__________________
if (love is true) break my.heart; |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|