Форум 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 13:13

Заполнение контейнера
 
Код AS1/AS2:

import flash.net.URLRequest;
import flash.display.Loader;
 
var imgRequest_1:URLRequest = new URLRequest("1.jpg");
var imgLoader_1:Loader = new Loader;
imgLoader_1.load(imgRequest_1);
_1.addChild(imgLoader_1);

Изображение грузится, но оно довольно большое (по разрешению) и выходит за рамки мувика "_1"
как сделать что бы он автоматически заполнял мувик и не выходил за его пределы?

т.е. создаю мувики - контейнеры все одних и тех же пропорций! хочу что бы любые изображния (в основном больше этого мувика) загружались именно в него не выходя за рамки. спасибо

dimarik 27.07.2011 13:30

Код AS3:

imgLoader_1.width = _1.width;
imgLoader_1.height = _1.height;
_1.addChild(imgLoader_1);

C сохранением aspect ratio надеюсь сами разберетесь (scaleX, scaleY)

krog2008 27.07.2011 13:39

Код AS1/AS2:

import flash.net.URLRequest;
import flash.display.Loader;
 
var imgRequest_1:URLRequest = new URLRequest("bg.jpg");
var imgLoader_1:Loader = new Loader;
imgLoader_1.load(imgRequest_1);
imgLoader_1.width = _1.width;
imgLoader_1.height = _1.height;
_1.addChild(imgLoader_1);

такой код ничего не выводит! только пустой мувик!

DaFive 27.07.2011 13:49

addChild(_1);

krog2008 27.07.2011 13:53

Нет, не помогате addChild (((((

Добавлено через 11 минут
РЕБЯТА! помогите! написал вышеуказанный код, создал мувик "_1"
указал правильно путь!
без
Код AS1/AS2:

imgLoader_1.width = _1.width;
imgLoader_1.height = _1.height;

выдает картинку но гораздо большую чем мувик!
с
Код AS1/AS2:

imgLoader_1.width = _1.width;
imgLoader_1.height = _1.height;

просто показывает мою сцену с мувиком

addChild(_1); не работает, да и как оно может работать? я ж прошу им показать то что у меня итак есть на сцене!

Добавлено через 26 минут
подумал что она не успевает загрузиться и добавил:
Код AS3:

imgLoader_1.addEventListener(Event.COMPLETE, fun);
function fun(e:Event):void {
        imgLoader_1.width = _1.width;
    imgLoader_1.height = _1.height;
addChild(imgLoader_1);
}

но тоже самое в итоге ((

-De- 27.07.2011 14:25

Гороскоп говорит, что _1.width - ноль.

krog2008 27.07.2011 14:30

А как изменить предсказания? ведь у мувика есть параметры габаритные 150x 100 (к примеру) почему может равно нулю быть? как это изменить?

-De- 27.07.2011 14:45

Деник дать %)
У пустого мувика не бывает габаритов. На этом основаны предсказания.
Код, где "подумал что она не успевает загрузиться" - должен работать (только там почему-то не в _1 добавляется).
Не заниматься гаданием надо, а взять и посмотреть/оттрейсить самому ширины/длины/координаты после загрузок и добавлений.

krog2008 27.07.2011 14:54

а если это не пустой мувик?
Код AS3:

trace(imgLoader_1.width);

нечего не выдает (

Добавлено через 8 минут
пардон!
trace(_1.width);
trace(_1.height);
=
298.95
175
ну а что дальше?

СлаваRa 27.07.2011 15:18

Скорая помощь - загрузка картинки и подгонка её габаритов. (Один из возможных способов)


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

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