PDA

Просмотр полной версии : задать размер пустого мувика после загрузки в него изображения?


Onton
24.03.2007, 00:57
допустим я создаю пустой мувик и згружаю в него изображение любого размера:
_root.createEmptyMovieClip("mcclip",1);
mcclip.loadMovie("Miami.jpg");

но после того как картинка загрузится в созданный мувик, этот мувик должен принять определенные размеры ( 156х106). я сначала попробовал сделать таким способом:

_root.createEmptyMovieClip("mcclip",1);
mcclip.loadMovie("Miami.jpg");
mcclip._width=156;
mcclip._height=106;

но флеш плеер выдал мне пустой экран (

Mr. Fixit
24.03.2007, 01:05
читай про loadClip

screamge
24.03.2007, 01:09
так в чём проблема...что задача?

З.Ы. loadClip это метод MovieClipLoader, если читать то про него

Onton
24.03.2007, 01:30
так в чём проблема...что задача?

З.Ы. loadClip это метод MovieClipLoader, если читать то про него
проблема в том что немогу изменить размеры мувика!
я уже пробовал метод MovieClipLoader, вот что я написал:

_root.createEmptyMovieClip("mcclip",1);
var loader:MovieClipLoader=new MovieClipLoader();
mcclip.loadMovie("Miami.jpg");

loader.onLoadComplete=function():Void {

mcclip._width=156;
mcclip._height=106;
}
но это тоже не пашет! наверное бред какойто написал? я прочел много всякой херни у меня 2 книги везде написано понемножку и очень поверхностно, не бросайте в беде а? киньте хоть кусрк кода или ссылку где про это написано З.Ы. в поиске тоже смотрел...:eek:

screamge
24.03.2007, 01:39
1. изменять размер мувиклипа в зависмости от размера картинки
2. изменять размер картинки подгружамой в мувиклип после окончания загрузки
3. ещё что-то


какой из перечесленных вариантов ваш?

Vidar
24.03.2007, 01:41
попробуй так:

loader.onLoadInit = function(target_mc:MovieClip):Void
{
target_mc._width=156;
target_mc._height=106;
}


loader.onLoadComplete убери

Onton
24.03.2007, 01:47
попробуй так:

loader.onLoadInit = function(target_mc:MovieClip):Void
{
target_mc._width=156;
target_mc._height=106;
}


loader.onLoadComplete убери
спасибо, попробую

Onton
24.03.2007, 05:11
Ребята, что-то невыходит у меня никак, вроде разобрался и понимаю, но неработает блин хоть застрелись! я сначала поробывал использовать loadMovie():

_root.createEmptyMovieClip("mcClip",1);
MovieClip.prototype.onLoad=function():Void {
mcClip._width=159;
mcClip._height=106;
}
mcClip.loadMovie("Orem.jpg");


но оно не пашет никак, хотя я по рекомендациям в книге делал(флешь плеер выдает пустой экран). И такое происходит только с параметрами _width и _height(_x, _y, scale - работают нормально.
Далее я решил поробовать использовать onLoadMovie и наваял такое: Код:

_root.createEmptyMovieClip("mcClip",1);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.loadClip("Orem.jpg", mcClip);

listener.onLoadComplete = function():Void {
mcClip._width=156;
mcClip._height=106;
}


и таже самая ботва(пустой экран), работает код со всеми параметрами кроме высоты и ширины, а отступ и масштабирование-без проблем!!!
помогите пожалйста, я уже все прочитал, что только можно в 2 книжках.Немогу понять где ошибки в моих кодах

screamge
24.03.2007, 05:23
почему так делает сегодня объяснит не смогу..а вот как решить проблему подскажу...используй _xscale, _yscale.

Kikasso
24.03.2007, 06:17
читайте по буквам:
listener.onLoadInit = function( target_mc:MovieClip ):Void {
target_mc._width=156;
target_mc._height=106;
}
Параметр надо передать, Vidar же написал. Почитайте в хелпе, хелп по-русски на форуме закреплен.
А с прототипом лихо завернул. Ну-ну.

Onton
24.03.2007, 19:21
Все теперь работает! спаибо огромное:drinks: