Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   как отследить смерть объекта под большим scaleX(Y)? (http://www.flasher.ru/forum/showthread.php?t=125534)

Gladreaman 26.05.2009 16:21

как отследить смерть объекта под большим scaleX(Y)?
 
Если scaleX (scaleY) - большие, то объект может умереть (исчезнуть). При зумировании хочу узнать точное место смерти, но не совсем допираю, как это сделать красиво.

Если кто сталкивался, помогите пж!

Kuruki 26.05.2009 16:37

Вектор не умирает. Точное место смерти растра - 2880 пикселов.

BlooDHounD 26.05.2009 16:46

Kuruki, умрёт.

Kuruki 26.05.2009 16:52

Остнановил зум на ста тысячах, куда больше?

iNils 26.05.2009 17:02

Цитата:

Если scaleX (scaleY) - большие, то объект может умереть (исчезнуть).
Скажите исходные размеры в пикселях и значения scaleX/scaleY при которых исчезает.

Gladreaman 26.05.2009 20:10

Цитата:

Сообщение от iNils (Сообщение 823288)
Скажите исходные размеры в пикселях и значения scaleX/scaleY при которых исчезает.


Код AS3:

trace(Bitmap(e.target.content).bitmapData.width+"::"+Bitmap(e.target.content).bitmapData.height);

850::638

когда scaleX>=13 (примерно) - объект исчезает
Точный scaleX при котором объект исчезнет, я не знаю. Сам ищу...
на 12.9 живет

Добавлено через 3 минуты
Цитата:

Сообщение от Kuruki (Сообщение 823287)
Остнановил зум на ста тысячах, куда больше?

У вас наверное вектор когда сохранялся в SWFе - имеет огромный размер. У меня векторная (из иллюстратора) картинка сохранена в подгружаемом SWF и я его могу зумировать не более 20 раз. Где то в хелпе также указан лимит в 20000%, но это для "UsingFlash" стейджа. У меня небольшая картинка умирает на scale=12 даже.

Добавлено через 3 минуты
Цитата:

Сообщение от Kuruki (Сообщение 823281)
Вектор не умирает. Точное место смерти растра - 2880 пикселов.

Ще как умирает )-: И это меня вообще удивляет.

CrazyFlasher 26.05.2009 20:23

Цитата:

Точное место смерти растра - 2880 пикселов.
в Flash Player 10+ величина должна быть значительно больше...проверял на практике

Gladreaman 26.05.2009 20:28

Цитата:

Сообщение от CrazyFlasher (Сообщение 823339)
в Flash Player 10+ величина должна быть значительно больше...проверял на практике

Так еще и от плеера зависит (???)... жуть. :wacko:

Добавлено через 1 минуту
Вначале поста я бредил, кстати. Если зумировать любой ценой и объект исчезнет (с экрана), кажется, это отследить с помощью width/height/visible/enabled и т.д. вообще невозможно.

CrazyFlasher 26.05.2009 20:52

Цитата:

Вначале поста я бредил, кстати. Если зумировать любой ценой и объект исчезнет (с экрана), кажется, это отследить с помощью width/height/visible/enabled и т.д. вообще невозможно.
то, что он исчезает, ещё не значит, что он удаляется. То же самое, если вы не будете добавлять DisplayObject в дисплэй лист (или удалите removeChild), проепрти width не станет равняться 0

Gladreaman 26.05.2009 21:05

Цитата:

Сообщение от CrazyFlasher (Сообщение 823348)
то, что он исчезает, ещё не значит, что он удаляется. То же самое, если вы не будете добавлять DisplayObject в дисплэй лист (или удалите removeChild), проепрти width не станет равняться 0

Мож у вас есть идеи как понять, что объект визуально исчез? Все базоывые свойства протрасировал - вроде все в норме :wacko:

iNils 26.05.2009 21:05

Так у вас картинка скалится или вектор? Если картинка, то есть так называемая проблема 0x2k

Gladreaman 26.05.2009 21:07

Кстати, еще одна странность. Когда зумирую в одном месте - scale доходит до 12 (затычку поставил) и все в порядке. Когда зумирую в другом месте - объект обрубается раньше...

wvxvw 26.05.2009 21:07

Вы буквы пытаетесь увеличивать? Зачем такие гигантские размеры?

Возможно в иллюстратороваской картинке есть изначально какой-то зум.

А вообще... если картинка простая - наверное проще будет по точкам отрисовать... вряд ли эта проблема по другому победима.

Gladreaman 26.05.2009 21:07

Цитата:

Сообщение от iNils (Сообщение 823353)
Так у вас картинка скалится или вектор? Если картинка, то есть так называемая проблема 0x2k

Вообще и то и другое. Mediaplayer пишу. Даже видео хочу зумировать.

iNils 26.05.2009 21:10

Проблемы с вектором или картинкой?

Gladreaman 26.05.2009 21:13

Цитата:

Сообщение от iNils (Сообщение 823353)
Если картинка, то есть так называемая проблема 0x2k

Спасиба за ссылку. Возможно, ребята правы. Где-то в флэшплеере баг и он 14-ый бит учитывает за знакоместо. Попробую помучаться, потестить.

Добавлено через 1 минуту
Цитата:

Сообщение от iNils (Сообщение 823360)
Проблемы с вектором или картинкой?

Пока я с картинкой мучаюсь. С вектором тоже было. Т.е. это вектор, который я подгружаю из SWFа. Возможно, он растеризируется (???) и как битмап идет??

BlooDHounD 26.05.2009 21:29

Цитата:

Возможно, он растеризируется (???) и как битмап идет??
нет. такая проблема у меня наблюдалась на 7ке.

Gladreaman 26.05.2009 21:29

Цитата:

Сообщение от iNils (Сообщение 823360)
Проблемы с вектором или картинкой?

А есть какие статьи про проблему 2880 и по проблеме со скейлом для увеличения вектора?

Добавлено через 1 минуту
Цитата:

Сообщение от BlooDHounD (Сообщение 823368)
нет. такая проблема у меня наблюдалась на 7ке.

У меня вообще 10+ но Опера. А там возможно подругому нежели в IE activeX.

BlooDHounD 26.05.2009 22:29

ну рас Вы в разделе АС3, я догадался что у Вас как минимум 9ка. но спасибо, что пояснили.

iNils 26.05.2009 22:40

Цитата:

А есть какие статьи про проблему 2880 и по проблеме со скейлом для увеличения вектора?
А какая проблема с 2880?
Цитата:

и по проблеме со скейлом для увеличения вектора?
Вот про это впервые слышу.

Gladreaman 26.05.2009 22:56

Цитата:

Сообщение от iNils (Сообщение 823393)
А какая проблема с 2880?
Вот про это впервые слышу.

В данной вами ссылке некий iFrame пишет о некой хелпе и что в ней говориться о лимитировании 2880x2880 (?) мож он и наврал.

CrazyFlasher 26.05.2009 23:01

короче выпил пивка..появилась тупая идея (хотя может и нет) :) снимайте BitmapData кусочка клипа, который зумите..и проверяйте исчез он или нет

Gladreaman 26.05.2009 23:23

Цитата:

Сообщение от CrazyFlasher (Сообщение 823402)
короче выпил пивка..появилась тупая идея (хотя может и нет) :) снимайте BitmapData кусочка клипа, который зумите..и проверяйте исчез он или нет

Спасиба (: Попробую, но мож уже завтра. Сегодня меня умутило все это.

iNils 26.05.2009 23:54

Цитата:

и что в ней говориться о лимитировании 2880x2880
Это не проблема, а лимит BitmapData в 8-9 флеше. В 10-ке больше.

Gladreaman 27.05.2009 00:22

Цитата:

Сообщение от iNils (Сообщение 823418)
Это не проблема, а лимит BitmapData в 8-9 флеше. В 10-ке больше.

Понял, спасибо. А то никак не допирал, где этот лимит у меня.
ps. про векторное зумирование я кажется наврал. У меня там ошибки в коде были, видимо изза них объект куда-то улетал. А ща гляжу вроде без лимита можно увеличивать. Правда ошибки с Number в итоге (при ОЧЕНЬ большом зуме картинка скачет). Но это наверное моя сторона.

Distorn 27.05.2009 13:28

в 10ке максимальное количество пикселей в битмапдате увеличили до 16769025 (4095x4095)

iNils 27.05.2009 13:32

Цитата:

Сообщение от Distorn (Сообщение 823533)
в 10ке максимальное количество пикселей в битмапдате увеличили до 16769025 (4095x4095)

Вы уж тогда давайте полную и достоверную информацию
Цитата:

...максимальный размер объекта BitmapData 8191 пикселей в ширину или высоту, общее число пикселей не может быть больше 16'777'215. (Так, если объект BitmapData имеет ширину 8191 пикселей, то в высоту он может быть только 2048 пикселей.)

Gladreaman 27.05.2009 16:21

А если mcContent.mcContent2.mcContent3.mcContent4.... mcContent16, и для каждого НЕБОЛЬШОЙ scale поставить? Кто-нить пробовал?

Яски 27.05.2009 17:19

scale не влияет на размер битмапы, если, только cacheAsBitmap не true

Gladreaman 27.05.2009 20:25

Цитата:

Сообщение от Яски (Сообщение 823624)
scale не влияет на размер битмапы, если, только cacheAsBitmap не true

Так можно еще и через скроллрект. Т..е. у каждого mcContent(X) будет свой scrollRect и scale. Правда нужно округлять при зумировании (математика сложная), ибо scrollRect только целочисленный. Но думаю растянуть пиксель на весь экран так возможно (!!!) мозгов не хватает. У меня при зуме картинка все время пляшет почему то (то влево, то вниз, то еще куда).


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

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