![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Можно ли как-нтбудь отследить выгрузку клипа,и после в тот же клип контейнер загрузить другой клип.Вот код:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.BitmapData;
import flash.geom.*;//импорт нужных классов
play_mc.useHandCursor = false;//отменяем руку на мышаре
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.loadClip("1.jpg", cont_mc);
play_mc.onPress = function(){//начинаем издеваться
cont_mc.varTween2 = new Tween(cont_mc, "_xscale", Regular.easeOut, cont_mc._xscale, 200, 1, true);
cont_mc.varTween1 = new Tween(cont_mc, "_yscale", Regular.easeOut, cont_mc._yscale, 200, 1, true);
cont_mc.varTween = new Tween(cont_mc, "_alpha", Regular.easeOut, cont_mc._alpha, 0, 1, true);
cont_mc.varTween.onMotionFinished = function() {
my_mcl.unloadClip("1.jpg", cont_mc);
};
}
|
|
|||||
|
Banned
|
А что в конечном итоге надо?
Если просто грузить по-очереди клипы (картинки) в контейнер, то и не надо выгружать - сразу, как требуется, в этот контейнер грузить следующую порцию (предыдущий сам выгрузится). |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Да,именно это и надо,но так не грузиться.
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.BitmapData;
import flash.geom.*;//импорт нужных классов
play_mc.useHandCursor = false;//отменяем руку на мышаре
function loadClip(){
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.loadClip("1.jpg", cont_mc);
}
play_mc.onPress = function(){//начинаем издеваться
cont_mc.varTween2 = new Tween(cont_mc, "_xscale", Regular.easeOut, cont_mc._xscale, 200, 1, true);
cont_mc.varTween1 = new Tween(cont_mc, "_yscale", Regular.easeOut, cont_mc._yscale, 200, 1, true);
cont_mc.varTween = new Tween(cont_mc, "_alpha", Regular.easeOut, cont_mc._alpha, 0, 1, true);
cont_mc.varTween.onMotionFinished = function() {
my_mcl.unloadClip("1.jpg", cont_mc);
loadClip() // сразу работать не будет нужно поколдовать с областями видимости итп};
}
__________________
Отряд Котовскага |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
|
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Нет))
я имел ввиду видимость вызываемой функции loadClip() я ведь не знаю из какого контекста был вырван код. есле код из класса то одно, если из мувклипа то другое. вот, может быть, работающий пример для рута: //все в руте:
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.BitmapData;
import flash.geom.*;//импорт нужных классов
play_mc.useHandCursor = false;//отменяем руку на мышаре
_root.loadClip = function(){// хотя,если функция описывается в руте, можно опустить
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.loadClip("1.jpg", _root.cont_mc); // здесь наверное надо как-то менять урл
}
play_mc.onPress = function(){//начинаем издеваться
cont_mc.varTween2 = new Tween(cont_mc, "_xscale", Regular.easeOut, cont_mc._xscale, 200, 1, true);
cont_mc.varTween1 = new Tween(cont_mc, "_yscale", Regular.easeOut, cont_mc._yscale, 200, 1, true);
cont_mc.varTween = new Tween(cont_mc, "_alpha", Regular.easeOut, cont_mc._alpha, 0, 1, true);
cont_mc.varTween.onMotionFinished = function() {
_root.my_mcl.unloadClip("1.jpg", cont_mc);
_root.loadClip()
};
}
класс Такойта {
..
var счетчик;
var контейнер:MovieClip;
конструктор{
счетчик =0 // ну или чему-там надо
}
функция загрузкиКартинки(счетчик) {
создать мувклиплоадер;
назначить (делегировать) обработчик окончания загрузки картики функции аКогдаКартинкаЗагрузилась;
мувклиплоадером загрузить в контейнер картинку по адресу счетчик +".jpg". //ну или окуда берется.. лучше из XML
}
..
..
функция аКогдаКартинкаЗагрузилась(клипик) {
здесь что творим при помощи твинов с аргументом функции (клипик)
для слежения за окончанием издевательства делегируем функцию аКогдаЧертовыТвиныЗакончились.
}
..
функция аКогдаЧертовыТвиныЗакончились() {
счетчик++;
загрузкиКартинки(счетчик);
}
..
}
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 19.06.2008 в 01:14. Причина: добавка примера |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Котяра огромное спасибо,иду разбираться
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:14. |
|
|
« Предыдущая тема | Следующая тема » |
|
|