Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   загрузка картинки в мувик, картинка блинкает (http://www.flasher.ru/forum/showthread.php?t=107540)

Taranis 04.02.2008 04:04

загрузка картинки в мувик, картинка блинкает
 
Доброго времени суток!

Искал, но не нашл...

Мне нужно динамически подгружать картинку в мувиклип, то есть, как я понял, по событию load (The action is initiated as soon as the movie clip is instantiated and appears in the Timeline). У меня не получается показать ее в клипе (или она маргает). Картинка загрушается в клип, получилось отобразить в новом окне.

Код:

onClipEvent(data){
        loadMovie("path//to/image/kartinko.jpg", _root);
    //trace(vars._root);
}

Подскажите, плиз, в чем тут может быть дело...?

Mr. Fixit 04.02.2008 04:09

читай про класс MovieClipLoader.

Taranis 04.02.2008 04:48

Цитата:

Сообщение от Mr. Fixit
читай про класс MovieClipLoader.

Пробовал с помощью MovieClipLoader - пока ничего не поменялось. Это если внутри onClipEvent использовать MovieClipLoader? Вообще, какая разница?

P.S. А все-таки, оекуда берется моргание?

MrPoma 04.02.2008 05:58

не пишите код в клипах

это в кадр:
Код:

var clipLoader:MovieClipLoader = new MovieClipLoader();

onLoadInit = function(mc:MovieClip){
        trace(mc)
}
clipLoader.addListener(this);

var container:MovieClip = this.createEmptyMovieClip('container', 0);
clipLoader.loadClip('pic.jpg', container);

Цитата:

Сообщение от Taranis
Вообще, какая разница?

можно получить различные сведения о состоянии загрузки

iNils 04.02.2008 11:41

Цитата:

Сообщение от MrPoma
не пишите код в клипах

Не путайте понятия. Код в клипах == код на таймлайне.
А то, про что вы говорите, это код НА клипах.

Taranis 04.02.2008 19:43

Спасибо, MrPoma.
Вставил код в кадр, но все равно траблы, картинка не выводится.

Код:

trace("1");
var clipLoader:MovieClipLoader = new MovieClipLoader();
trace("2");
onLoadInit = function(mc:MovieClip){
 trace("3");
    trace(mc)
    trace("4");
}
trace("5");
clipLoader.addListener(this);
trace("6");
var container:MovieClip = this.createEmptyMovieClip('container', 0);
trace("7");
clipLoader.loadClip('http://localhost/image.jpg', container);
trace("8");

Выводится:
Выводится
1
2
5
6
7
8

Не загружается onLoadInit... В чем может быть дело? Какие-то проблемы с callback?

P.S. Делал замену статической картинки, которая берется из библиотеки и на вышеупомянутый код, чтобы путь брался из url. Картинку из библиотеки удалил.

CrazyFlasher 04.02.2008 19:57

а в хепле пример не посмотреть?

Molecula 04.02.2008 22:26

Цитата:

'http://localhost/image.jpg'
Путь задайте другой.


Часовой пояс GMT +4, время: 11:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.