PDA

Просмотр полной версии : Вставка и расположение swf роликов


bierman
09.07.2008, 15:21
Как правильно вставить в мувик другой мувик с swf расширением, чтобы оно появлялось НА КОНКРЕТНОМ МЕСТЕ экрана. Мувики лежат рядом. Вобщем вопрос в том. Как задать расположение объекта.\

ЗЫ вставляю посредством loadMovie. но оно располагает на странице где хочет.

iNils
09.07.2008, 15:24
loadMovie всегда располагает в координатах [0,0] контейнера в который происходит загрузка, поэтому двигать надо контейнер.

bierman
09.07.2008, 15:26
loadMovie всегда располагает в координатах [0,0] контейнера в который происходит загрузка, поэтому двигать надо контейнер.

я немного нуб.

допустим имеем:
_root.createEmptyMovieClip("container_mc",1);
container_mc.loadMovie("test.swf");


как прописывается расположение этой бодяги?

lexa2000lexa
09.07.2008, 15:29
container_mc._x = ваше значение
container_mc._y = ваше значение

bierman
09.07.2008, 15:31
спасибо.

bierman
09.07.2008, 15:33
вот только ещё один вопрос. а можно как то изменять размеры импортированного сожержимого(картинки, мувики) ?

lexa2000lexa
09.07.2008, 15:39
container_mc._xscale = ваше значение в процентах
container_mc._yscale = ваше значение в процентах

iNils
09.07.2008, 15:44
bierman, для оформления своего кода надо использовать теги .

А размеры можно изменять, только после загрузки клипа. Поэтому удобнее грузить с помощью класса MovieClipLoader, у него есть событие onLoadInit по наступлению которого модно выставить размеры клипа.

darkzip
05.08.2008, 04:37
а можно ли как-то задавать координаты не в пикселях, а в процентах относительно всего размера флэшки?
Например открылась она на большом мониторе или маленьком, а мувик находится в 45% слева и 33% сверху (например)

olexandr
05.08.2008, 10:18
mc._x = Stage.width * .45;
mc._y = Stage.height * .33;

darkzip
05.08.2008, 10:40
Точно) сразу не подумал. А если у меня есть "опасность" резайзинга окна - клип автоматически будет двигаться? Или нужно сделать, чтобы эта команда ежесекундно выполнялась?

Kamchatka
05.08.2008, 13:10
resize -> F1

olexandr
05.08.2008, 15:37
Stage.align = 'TL';
Stage.scaleMode = 'noScale';
function onResize(){
mc._x = Stage.width * .45;
mc._y = Stage.height * .33;
}
Stage.addListener(this);

darkzip
06.08.2008, 09:29
А есть ли команда, чтобы например мувик (не вся флэшка) привязан был к краю экрана (нижнему, верхнему, левому, правому)?

olexandr
06.08.2008, 15:45
А есть ли команда, чтобы например мувик (не вся флэшка) привязан был к краю экрана (нижнему, верхнему, левому, правому)?

строка
Stage.align = 'TL';
задает выравнивание по верхнему левому краю. от него и отталкивайтесь. в событии onResize, соответственно с примером, указывайте нужные координаты нужного мувика

darkzip
07.08.2008, 02:59
Насколько я понимаю - это код для выравнивания ВСЕЙ флэшки в окне. А я спросил про выравнивание отдельных мувиков внутри неё. То есть флэшка выравнивается например по центру, а мувик 001 к низу прилипает экрана, мувик 002 к правому краю..

MrPoma
07.08.2008, 03:30
darkzip, http://noregret.org/tutor/elastic/