PDA

Просмотр полной версии : Размер загружаемого swf


Godwarlock
20.08.2013, 17:30
Всем привет. Суть проблемы такова, есть флешка размером 965х550, в неё вставлены изображения которые раза в 3 превосходят размер самого документа. Я думал, что запустив флешку, то будет видна только та часть изображения, которая не выходит за рамки документа, но оказалось так, что он на весь экран растягивается. Как мне этого избежать? Когда я прогружаю флешку в другой флеш(по размеру который будет чуть поменьше) то загружаемая флешка загораживает её всю и ничего не видно, а должна загружаться именно с размером 965х550, та часть которая выходит за рамки она тоже должна присутствовать, но чтобы её увидеть нужно кликом передвигать содержимое.

Wolsh
20.08.2013, 23:28
Про маски почитайте.

Godwarlock
21.08.2013, 00:58
Посмотрел про маски, но думаю это не совсем то, что мне нужно. Я прикрепил фото ниже, там есть 2 клипа, оба клипа должны быть размещены в центре белого окна документа(это размер документа 960х550). Изображение клипов больше чем 960х550 и когда я размещаю их в центре то естественно они заменяют площадь, которая не входит в размер документа, я сохраняю, а когда прогружаю этот swf в другом swf, то почему то загружается вся рабочая область, которую занимает прогружаемая флешка, то есть вместо мне нужных 960х550, он прогружает чуть ли наверно не 2000хN, мне нужно чтобы видна была часть только 960х550, а увидеть ту, что за границей можно только перемещая мышкой по области

dark256
21.08.2013, 11:08
Что-то не так и не туда загружаете, собственно.

Godwarlock
21.08.2013, 16:07
Это всё что вы можете сказать? Конечно, наверно я загружаю совсем не во флеш, а в какой-нибудь нотепад++ если вы так говорите...

mooncar
21.08.2013, 16:41
Godwarlock, Wolsh вам дал ответ на вопрос. Чтобы ограничить область видимости загруженной swf, используйте маску, которая ее и будет ограничивать - можете использовать маску внутри загружаемой, можете в самом контейнере. Загрузить что-то частично, подразумевая под частичностью некую область видимости, в данном случае нельзя.

dark256
21.08.2013, 16:49
Это всё что вы можете сказать? Конечно, наверно я загружаю совсем не во флеш, а в какой-нибудь нотепад++ если вы так говорите...

А что я вам могу сказать БЕЗ КОДА???
Гадать по картинке - тоже самое, что по кофейной гуще.

Godwarlock
21.08.2013, 18:12
А что я вам могу сказать БЕЗ КОДА???
Гадать по картинке - тоже самое, что по кофейной гуще.

var url='test.swf';// ссылка на загружаемый swf
var loadURL:URLRequest=new URLRequest(url);
var loaders:Loader = new Loader();
loaders.contentLoaderInfo.addEventListener(Event.COMPLETE,function(){
loaders.x = 10;
loaders.y = -100;
addChild(loaders);
});
loaders.load(loadURL);

dark256
21.08.2013, 23:32
Это все?
По окончании загрузки вам имеет смысл сделать маску нужного размера, применить ее к загруженному и отпозиционировать как маску, так и загруженный "в" нее контент относительно желаемых геометрических разеров клипа.

А так - да, вы грузанули нечто и всё на этом. Код недописан же.

Godwarlock
22.08.2013, 00:29
Ладно попробую объяснить полную ситуацию. В общем мне нужно прогрузить swf что на первом скрине выше, в другой swf во внутрь зеленого прямоугольника. Как мне проще это сделать? Чтобы загружаемая swf была внутри прямоугольника и за его границы не вылезала?

dark256
22.08.2013, 10:21
Пр-к - это клип уже?
Над НИМ, допустим, положите его копию. И обзовите его MASK.
Примените маску к прямоугольнику. Далее грузите апельсины бочками :)

Можете сделать контейнер.
Тот же пр-к, в нём тупо два лэера.
Первый(1) - МАСКА - сделайте это прямо св-вами таймлайновских лэеров, а на втором - прямоугольник(2), куда и производится загрузка. Тут тогда вообще ничего делать не надо.

Единственное что, после окончания загрузки, по событию, задайте необходимую позицию для (2)