![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2007
Сообщений: 50
|
Проблемма в следующем, есть таблица в которую грузятся картинки и видео из xml'a(в локальной фс) картинки сгруппированы в слайдшоу и начинают подружатся с интервалом в 1сек,также начинает проигрываться видео(с отрисовкой в BitmapData.draw() в Enterframe'e). так вот видео прекращает играть(через 5-6сек).Если убрать Timer видео рендирится нормально.Помогите с этим разобраться?
|
|
|||||
|
Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
|
Цитата:
|
|
|||||
|
Регистрация: May 2007
Сообщений: 50
|
так нужно. Использую перспективу где удобнее отрисовывать битмапдату в искаженный контейнер.
|
|
|||||
|
Регистрация: May 2007
Сообщений: 50
|
короче таблица 6х3 в 17 из 18 грузятся слайды в оставшуюся видео.
для каждого элемента в таблице создается Timer с интервалом в 1сек для видео 1 экземпляр в нем работает ENTER_FRAME для отрисовки. Вот кусок XML парсера: for (var i:int = 1; i<this.numChildren; i++) {
var mc:MovieClip = this.getChildByName("ldr_"+aSlides[i-1].@id) as MovieClip;
//trace();
if (aSlides[i-1].@type == "slideshow") {
var bloader:BitmapContainer = new BitmapContainer;
bloader.tl = new Point(mc.p1.x,mc.p1.y);
bloader.tr = new Point(mc.p2.x,mc.p2.y);
bloader.br = new Point(mc.p3.x,mc.p3.y);
bloader.bl = new Point(mc.p4.x,mc.p4.y);
bloader.bTimer = false;
bloader.slideTime = aSlides[i-1].@slideTime;
//bloader.canSlide = aSlides[i-1].@canSlide
bloader.Xml = aSlides[i-1].descendants("slide");
mc.addChild(bloader);
} else if (aSlides[i-1].@type == "video") {
var vloader:VideoContainer = new VideoContainer;
vloader.tl = new Point(mc.p1.x,mc.p1.y);
vloader.tr = new Point(mc.p2.x,mc.p2.y);
vloader.br = new Point(mc.p3.x,mc.p3.y);
vloader.bl = new Point(mc.p4.x,mc.p4.y);
vloader.videoUrl = aSlides[i-1].slide;
mc.addChild(vloader);
}
|
|
|||||
|
Регистрация: May 2007
Сообщений: 50
|
все понятно Timer нагружал проц за 40~50% и захват видео притормаживал.
Все оптимизировано. |
|
|||||
|
Цитата:
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет... |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|