![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Расскажите плиз, как отмасшабировать картинку после того, как она вставляется в мувиклип через loadMovie?
У меня есть массив объектов, которыми задаются координаты и размеры областей, куда нужно вставлять картинки. На присваивание координат х и y реагирует, а когда задаю ширину клипа, в который импорт, картинка даже не импортируется? Как правильно сделать? onLoad не работает тоже. Хэлп!!!!! function PutObjects() {
_root.depth++;
for (q=0; q<_root.Objects.length; q++) {
var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
_root.depth++;
curr.onLoad = function() {
trace("загрузилась");
};
curr._x = _root.Objects[q].x;
curr._y = _root.Objects[q].y;
curr._alpha = _root.Objects[q].alpha;
//curr._width = _root.Objects[q].w;
//curr._height = _root.Objects[q].h; curr.loadMovie(_root.Objects[q].name);
}
}
|
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
я бы на твоем месте с большой буквы называл только классы, а не переменные и функции.
ширина и высота не устанавливаются, т.к. мувиклип изначально пустой, а заполняется содержимым только после onLoad мне больше нравиться MovieClipLoader, попробуй его |
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
по поводу onLoad - http://livedocs.macromedia.com/flash...=00001534.html
|
|
|||||
|
Alex T, спасибо, получилось вот так
function PutObjects() {
trace("импорт");
trace("len="+_root.Objects.length);
_root.depth++;
for (q=0; q<_root.Objects.length; q++) {
var curr1:MovieClipLoader = new MovieClipLoader();
trace("_root.depth="+_root.depth);
var curr:MovieClip = _root.createEmptyMovieClip("obj_"+q, _root.depth);
_root.depth++;
trace("_root.Objects[q].w "+_root.Objects[q].w);
trace("_root.Objects[q].h "+_root.Objects[q].h);
var curr1:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
trace(target_mc._name +" movie loaded");
number = target_mc._name.split("_");
nu=Number(number[1]);
trace("номер "+nu);
trace(_root.Objects+" _root.Objects");
target_mc._alpha=_root.Objects[nu].alpha;
target_mc._x=_root.Objects[nu].x;
target_mc._y=_root.Objects[nu].y;
target_mc._width=_root.Objects[nu].w;
target_mc._height=_root.Objects[nu].h;
};
curr._lockroot = true;
trace("_root.Objects[q].name"+_root.Objects[q].name);
curr1.loadClip(_root.Objects[q].name, curr);
curr1.addListener(mclListener);
trace("_root.Objects[q].name "+_root.Objects[q].name);
}
}
|
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
если у тебя флешка запускается в браузере, размеры сцены изменить нельзя
можно только для локальных приложений (ехе), созданных, например в zinc |
|
|||||
|
Alex T, ну допустим возьмём exe-шник. Средствами макромедии нельзя поменять размер документа? (программно)
|
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
нет, только с помощью сторонних продуктов
|
|
|||||
|
Странно, если во флэше при создании ролика можно менять размер документа, то должен быть программный доступ к этой функции.
С Zinc разобралась, но толку в нём мало, при необходимости можно и перекомпилить мувик. Важно, чтобы его размер брался из внешнего файла. |
|
|||||
|
Нет, я не понимаю)
Нет у меня никакой хтмл страницы. Что вот мне надо написать в коде, чтобы изменить размер swf? |
![]() |
![]() |
Часовой пояс GMT +4, время: 06:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|