Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   2 бага со scrollRect - помогите пж! (http://www.flasher.ru/forum/showthread.php?t=125290)

Gladreaman 20.05.2009 19:54

2 бага со scrollRect - помогите пж!
 
Код AS3:

var mcViewer = new MovieClip();
this.addChild(mcViewer);
 
mcViewer.x = 10;
mcViewer.y = 10;
 
var loader = new Loader();
loader.load(new URLRequest("testBug.jpg"));
mcViewer.addChild(loader);
 
mcViewer.scrollRect = new Rectangle(49.39365325146626,
                                36.94193808418066,
                                3.2452735759437252,
                                3.2452735759437252);
mcViewer.scaleX = 10;
mcViewer.scaleY = 10;

Здесь testBug.jpg - любая большая картинка или scalable мувик.

Первый глюк в том, что вместо квадрата (scrollRect width=height) получается прямоугольник :wacko: что меня лично вырубает.

И еще второй глюк в том, что при большом scale вообще все исчезает.

Может, кто имел дело с этим? Я почти написал MediaPlayer в котором можно увеличивать и уменьшать картинки. Вроде все уже работает, но иногда вместо нужной высоты и длины выскакивает откровенный мусор. Также второй баг в силе
:umnik2:

silin 20.05.2009 20:11

похоже не ест scrollRect дробные координаты/размеры
Код AS3:

var rect:Rectangle = new Rectangle(49.4, 36.9, 3.2, 3.2); 
trace( "rect : " + rect );//(x=49.4, y=36.9, w=3.2, h=3.2)
mcViewer.scrollRect = rect;
trace( "mcViewer.scrollRect : " + mcViewer.scrollRect );//(x=49, y=37, w=4, h=3)

зы разница в округлении w/h от остатков округления координат

Gladreaman 20.05.2009 20:13

ужос (-: А что делать тогда? Это получаецо нужно инфорсированно ограничивать увеличение картинки, дабы не напороться на эти глюки? Или проще округлять самому - но у меня тогда при плавном увеличении (зумировании) будут "вьюны"-"шайтуны" появляться )-:

SunShadow 20.05.2009 20:24

из справки по scrollRect
Цитата:

Прокручиваемый экранный объект всегда прокручивается прибавлениями по целым пикселам.

Gladreaman 20.05.2009 20:26

silin и SunShadow, спасибо огромное! Что нить придумаю! Но меня просто вырубала невозможность увеличивать мувик (подгруженный swf) до бесконечности. Он же вроде как векторный.


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

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