Ошибка прокрутки на bitmapfill с большими контейнерами.Flex 3.6 - PullRequest
0 голосов
/ 07 июля 2011

У меня есть следующий сценарий:

Я создаю HBox шириной 1000000 пикселей (один миллион пикселей ширины).

этот большой HBox содержится внутри другого небольшого HBox, ширина которого составляет 1000 пикселей

<mx:HBox id="small" width="1000" >
   <mx:HBox id="big" width="1000000" />     
</mx:HBox>

Внутри этого большого HBox я создаю растровое изображение простого изображения, просто шаблон линий

проблема в том, что полоса прокрутки маленького hbox не работает хорошо, она просто останавливается на полпути, большой палец полосы прокрутки продолжает двигаться, но прокрутка останавливается, и конец большого hbox не подходит.

Кто-нибудь знает обходной путь для этого? Заранее спасибо. Вот часть кода, которая делает растровое заполнение:

var shape:Shape = new Shape();
shape.graphics.lineStyle(2, 0x008800);
shape.graphics.drawRect(0,0,100, 100);

var bd:BitmapData = new BitmapData(0, 100, true, 0x00000000);
bd.draw(shape);

small.graphics.clear();
small.graphics.beginBitmapFill(bitmapData);             
small.graphics.drawRect(0,0,width, 400);
small.graphics.endFill();

1 Ответ

0 голосов
/ 15 июля 2011

Как все говорили мне, подход, который я пытаюсь разработать, невозможен и действительно не рекомендуется. Но, как указал сам Adobe, flash 11 уберет ограничения по размеру, поэтому, если вы хотите сделать что-то вроде большого растрового изображения, которое я хотел создать, вам придется ждать flash 11

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...