Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Картинка искривляется при повторной загрузке через MovieClipLoader.onLoadInit (http://www.flasher.ru/forum/showthread.php?t=85121)

afarber 15.09.2006 19:13

Картинка искривляется при повторной загрузке через MovieClipLoader.onLoadInit
 
Вложений: 1
Привет,

я написал небольшой mc, который загружает картинку
аватар и потом уменьшает ее, чтобы она поместилась в
рамку 80 x 60 - вот упрощенный код: http:/preferans.de/user/

Когда я вызываю метод resize_clip('Avatar.jpg'), то
в 1й раз все работает как надо. А вот в последующие
разы картинка начинает почему-то искривляться.

Вот здесь например картинка размером 320 x 240:

Код:

--- this in resize_clip() ---
loader_mcl: [object Object]
box_ratio: 1.33333333333333
box_height: 60
box_width: 80
avatar_mc: _level0.user_mc.avatar_mc
target_mc: 320 x 240

--- this in resize_clip() ---
loader_mcl: [object Object]
box_ratio: 1.33333333333333
box_height: 60
box_width: 80
avatar_mc: _level0.user_mc.avatar_mc
target_mc: 356.65 x 291.8

--- this in resize_clip() ---
loader_mcl: [object Object]
box_ratio: 1.33333333333333
box_height: 60
box_width: 80
avatar_mc: _level0.user_mc.avatar_mc
target_mc: 356.05 x 290.9

и т.д.

Почему ширина и высота target_mc меняются
и как это побороть? Мне нужно вызывать
resize_clip() все время (повторно), потому что
у меня web-chat и мне нужно чтобы результат
был все время одним и тем же...

Спасибо
Алекс

Что такое хорошо? 15.09.2006 19:38

Мне кажется это синтаксис не ActonScript
Или это результаты trace(); ?
:(

Nirth 15.09.2006 19:44

Посмотри вот это - http://moock.org/eas2/examples/eas2_...ewerdeluxe.zip

afarber 15.09.2006 20:07

Цитата:

Сообщение от Что такое хорошо?
Или это результаты trace(); ?

Привет, нет не trace() - ведь сама картинка тоже кривится

Nirth 15.09.2006 20:55

латиницей? поздравляю.

afarber 17.09.2006 12:53

Цитата:

Сообщение от Nirth

Спасибо, но там картинка обрезается маской, а у меня то скалируется

/Алекс

PS: Да, конечно латиницей - а то назовешь например preference.de -
так половина не будут знать как пишется, а другая - о чем вообще речь

Dendroid 17.09.2006 21:52

Во понаписал...
Самый простой способ теперь - грузить в неповёрнутый клип: добавь перед "loader_mcl.loadClip(image, avatar_mc);" строчку "avatar_mc._rotation = 0;" и будет тебе счастье... :)

afarber 17.09.2006 23:54

Вложений: 1
Цитата:

Сообщение от Dendroid
Самый простой способ теперь - грузить в неповёрнутый клип: добавь перед "loader_mcl.loadClip(image, avatar_mc);" строчку "avatar_mc._rotation = 0;" и будет тебе счастье... :)

Ты - гений флеша! Теперь работает. Я про _rotation=0 сам не догадался бы, спасибо!


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

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