Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: ресайз картинки
Flash Zone Forum > Macromedia Flash > Начинающим
Bloodlettinger
AS2, 4 строчки и те не работают

Код
this.document.removeMovieClip();
this.createEmptyMovieClip("document", this.getNextHighestDepth());
this.document.loadMovie("http://адрес/docum.jpg");

добавляю картинку, все норм.

пытаюсь ее ресайзить, картинка пропадает
Код
this.document._width = 416;
this.document._height = 586;


подскажите что не так
Bloodlettinger
 нашел вот что "LoadMovie не может дать знать, что картинка уже загрузилась, а только тупо ее загружает. Поэтому любые дальнейшие операции с загруженным бессмысленны, так как код уже отработался, а загркзка еще не была завершена."
спер из одного урока кусок кода и поправил свой скрипт до такого состояния:
Код
this.document.removeMovieClip();
this.createEmptyMovieClip("document", this.getNextHighestDepth());
this.document.loadMovie("http://адрес/docum.jpg");

var l = this.document.getBytesLoaded();
var t = this.document.getBytesTotal();
if (t>0 && l>=t) {
delete this.onEnterFrame;
this.document._width = 416;
this.document._height = 586;
}


картинка не пропадает, но и ресайз не происходит.
MustLive
Цитата
пытаюсь ее ресайзить, картинка пропадает

Bloodlettinger

Ресайзить нужно после загрузки.

Цитата
нашел вот что "LoadMovie не может дать знать, что картинка уже загрузилась, а только тупо ее загружает.

Используй класс MovieClipLoader. Создай экземпляр класса и используй метод loadClip для загрузки изображения. И используй обработчик onLoadComplete для отслеживания завершения загрузки изображения, после чего начинай изменять его размеры.

Цитата
картинка не пропадает, но и ресайз не происходит.

Если ты хочешь использовать данный подход для решения твоей задачи, то тебе нужно код правильно записать. В частности сделать, чтобы нужный блок кода (последние 7 строк твоего кода) циклически повторялся (onEnterFrame). Тогда он будет отслеживать процесс загрузки и заработает ресайз (по завершению загрузки изображения).
Русская версия IP.Board © 2001-2017 IPS, Inc.