Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Заполнение контейнера (http://www.flasher.ru/forum/showthread.php?t=161745)

krog2008 27.07.2011 15:29

я не знаю конечно но там помоему AS2 по этой ссылке ((

СлаваRa 27.07.2011 15:31

Да, именно. Изучите подход, перепишите на AS 3.0.

krog2008 27.07.2011 15:47

что то нефига не получается по этой ссылке...

DaFive 27.07.2011 15:50

Модифицированный код?

krog2008 27.07.2011 15:51

блин...я flash вижу неделю перед глазами! я еще не могу все это дело переписывать! мне до окончания проекта осталось только изображениям дать ссылки и там по мелочи!
Помогите! если это просто - напишите пожалуйста на AS3 пожалуйста!!! ну не хватает мне мозгов за неделю туда сюда конвертировать из AS 3 в AS 2 и наоборот!

Добавлено через 4 минуты
в AS 2 просто показывает мою сцену! да и пес с ним!
мне нужно только загрузить в мувиклип изображение из вне, что бы можно было трансформируя (масштабируя) мувик менять размер изображения! да и это не надо! просто что бы все изображение загружались в мувиклип с ФИКСИРОВАННЫМ размером и показывались полностью!

SvetozarPNZ 27.07.2011 16:02

В этом куске кода загруженное изображение kartinka:Bitmap подстраивается под размеры shirina vysota

Код AS3:

        if (kartinka.bitmapData.width>shirina) {
                kartinka.width=shirina;
                kartinka.height=Math.round(kartinka.bitmapData.height/kartinka.bitmapData.width*shirina);
                if (kartinka.height>vysota) {
                        kartinka.height=vysota;
                        kartinka.width=Math.round(kartinka.width/kartinka.height*vysota);
                }
        }
        if (kartinka.bitmapData.height>vysota) {
                kartinka.height=vysota;
                kartinka.width=Math.round(kartinka.bitmapData.width/kartinka.bitmapData.height*vysota);
                if (kartinka.width>shirina) {
                        kartinka.width=shirina;
                        kartinka.height=Math.round(kartinka.height/kartinka.width*shirina);
                }
        }
        if (kartinka.bitmapData.width<=shirina && kartinka.bitmapData.height<=vysota) {
                if (kartinka.bitmapData.width<shirina) {
                        kartinka.width=shirina;
                        kartinka.height=Math.round(kartinka.bitmapData.height/kartinka.bitmapData.width*shirina);
                        if (kartinka.height>vysota) {
                                kartinka.height=vysota;
                                kartinka.width=Math.round(kartinka.bitmapData.width/kartinka.bitmapData.height*vysota);
                        }
                }
        }


Котяра 27.07.2011 16:11

Цитата:

Сообщение от krog2008 (Сообщение 1015202)
блин...я flash вижу неделю перед глазами! я еще не могу все это дело переписывать! мне до окончания проекта осталось только изображениям дать ссылки и там по мелочи!
Помогите! если это просто - напишите пожалуйста на AS3 пожалуйста!!! ну не хватает мне мозгов за неделю туда сюда конвертировать из AS 3 в AS 2 и наоборот!

Добавлено через 4 минуты
в AS 2 просто показывает мою сцену! да и пес с ним!
мне нужно только загрузить в мувиклип изображение из вне, что бы можно было трансформируя (масштабируя) мувик менять размер изображения! да и это не надо! просто что бы все изображение загружались в мувиклип с ФИКСИРОВАННЫМ размером и показывались полностью!

Никто вам ничего не должен. Если взялись не за своё дело - терпите или нанимайте профессионалов
.

СлаваRa 27.07.2011 16:16

из приведенного мной примера (поправил на AS3):
Код AS3:

private function imageResize(image:Bitmap, maxWidth:Number, maxHeight:Number, allowEnlarge:Boolean = false):void
{
    var ratioX:Number = maxWidth / image.width;
    var ratioY:Number = maxHeight / image.height;
    if (ratioX <= ratioY)
    {
        if (ratioX < 1 || allowEnlarge)
        {
            image.width = maxWidth;
            image.scaleY = image.scaleX;
        }
    } else {
        if (ratioY < 1 || allowEnlarge)
        {
            image.height = maxHeight;
            image.scaleX = image.scaleY;
        }
    }
}


krog2008 27.07.2011 16:22

Цитата:

Сообщение от Котяра (Сообщение 1015206)
Никто вам ничего не должен. Если взялись не за своё дело - терпите или нанимайте профессионалов
.

Прошу прощения! не хотел никого тронуть! просто обидно что два дня пытаюсь решить эту проблему, которая не решается а я не могу понять почему! уже столько всего перечитал!! мне нужно доделать только ЭТО! и все!

а то что это не мое, я уже осознал! но нужно доделать то за что взялся!!!

СлаваRa 27.07.2011 16:40

Что Вы теперь не можете доделать?

- загружаете изображение
- дожидаетесь его загрузки
- изменяете размер
- добавляете в контейнер
- показываете\добавляете контейнер, если он не отображался

можете изменить мою, которую я написал в 18 посте, чтобы она возвращала измененное изображение, будет удобнее.

Все, работа выполнена.


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

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