PDA

Просмотр полной версии : Маштабирование клипа при изменении размеров сцены


Kicker
23.06.2006, 15:54
Вобщем проблема в седующем: я загружаю картинку хранящуюся в папке с флешкой, с помощью кода

this.createEmptyMovieClip("img1",1);
loadMovie(gallery_array[1].src, "img1");

и теперь необходимо зделать так чтобы клип принял размеры окна моей флешки.

MINASTIS
23.06.2006, 15:56
Во первых: тему "нужна помощь". Кому она здесь не нужна? :D Название не очень смени.
Во вторых подумай на досуге о таких параметрах: width и height

Kicker
23.06.2006, 15:59
width и height я использовал. только оно хреново работает, если я изменяю размер окна.

MINASTIS
23.06.2006, 16:00
В смысле? Объясни.

Kicker
23.06.2006, 16:03
в смысле при уменьшении размера окна (то есть беру за край курсором и уменьшаю), чать картинки тупо уходит за придел окна вверх, а остальная часть остается белой.

MINASTIS
23.06.2006, 16:09
Походу такое с любой флешкой может произойти. Так что у тебя все нормально. Не будет ведь никто сидеть и окошко двигать. А вообще может я не понял вопрос. Давай кидай .swf сюда я посмотрю что не так. А если можно и .fla

aksios
23.06.2006, 16:15
Это называется маштабирование при изменении размеров сцены. Ниче там сложного нет.

Kicker
23.06.2006, 16:18
ладно, с размером потом разберусь. Скажи, как можно проверить загрузку картинки. То есть, пока картинка грузится, будет выводится анимация, а после отображается сама картинка.

Kicker
23.06.2006, 16:19
И как работает "маштабирование при изменении размеров сцены"

MINASTIS
23.06.2006, 16:23
Насчет проверки. А ты типа не emptyMovieClip сделай а клип с размером картинки (квадрат или прямоугольник) и в нем надпись "подождите загрузка" когда картинка загрузится в этот мувилип надпись исчезнет и заменится содержимое кртинкой. Я все время так делаю, А вообще можно и Loaded проверить.

aksios
23.06.2006, 16:33
Насчет проверки. А ты типа не emptyMovieClip сделай а клип с размером картинки (квадрат или прямоугольник) и в нем надпись "подождите загрузка" когда картинка загрузится в этот мувилип надпись исчезнет и заменится содержимое кртинкой. Я все время так делаю, А вообще можно и Loaded проверить.
А это называется прелодер - на фороме выложено достаточно много примеров на эту тему - точнее, дофига.
Посмотрите в хелпе и по форуму на тему Stage - по первому вашему вопросу.

Kicker
23.06.2006, 16:45
Все, спасибо, теперь понял.

Kicker
23.06.2006, 18:25
Вобщем у меня пролучается не то, что я хотел. При масштабировании окна, необходимо убрать белые полосы.

Nirth
23.06.2006, 18:26
потрясающий вопрос.

Kicker
23.06.2006, 18:26
Использую код

setProperty("pic",_height,Stage.height);
setProperty("pic",_width,Stage.width);
setProperty("pic",_x,0);
setProperty("pic",_y,0);

Stage.scaleMode = "noScale"
var myListener:Object = new Object();
myListener.onResize = function ()
{
setProperty("pic",_height,Stage.height);
setProperty("pic",_width,Stage.width);
}
Stage.addListener(myListener);

Nirth
23.06.2006, 18:30
а я не понял о чем вопрос.

Kicker
23.06.2006, 19:02
вот исходник