Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.07.2006, 22:36
Lodeon вне форума Посмотреть профиль Отправить личное сообщение для Lodeon Найти все сообщения от Lodeon
  № 1  
Ответить с цитированием
Lodeon

Регистрация: Jul 2006
Сообщений: 3
Question Грамотное программное размещение контента в презентации

Делаю движок для презентации. Он из XML файла подгружает содержимое: текст, ссылки на картинки, звук и видео.

С парсингом XML все понятно. Проблема в том чтобы расположить и загрузить контент в следующем фрейме (если есть время в n последующих), пока пользователь просматривает текущий.

Потому как в 12 слайде может оказаться видео, а на его загрузку нужно много времени, а мы за время пока пользователь смотрел первые 11 слайдов его уже загрузим.

Если я гружу картинку так:

Код:
_root.createEmptyMovieClip("logo_mc", 1);
logo_mc.loadMovie(Objects[j].attributes.path);

то она оказывается Выше всех фреймов и перекрывает их.

Как сделать, чтобы мувиКлип принадлежал определенному фрейму? (это возможно?)
Можно ли actionScriptom создать фрейм? (количество фреймов может быть любым, равным числу слайдов)

Или я принципиально неверно мыслю и есть способ проще?

P.S. Если не сложно с примерами кода - это мой первый опыт с flash.


Последний раз редактировалось Lodeon; 18.07.2006 в 23:17.
Старый 17.07.2006, 01:08
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 2  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
ну, ты можешь сделать проще
Код:
_root.createEmptyMovieClip("logo_mc", 1);
logo_mc.loadMovie(Objects[j].attributes.path);
logo_mc._visible = false;
а на нужном кадре сделать его видимым.
__________________
Всё гениальное просто.

Старый 17.07.2006, 10:15
MINASTIS вне форума Посмотреть профиль Отправить личное сообщение для MINASTIS Посетить домашнюю страницу MINASTIS Найти все сообщения от MINASTIS
  № 3  
Ответить с цитированием
MINASTIS
 
Аватар для MINASTIS

Регистрация: Jan 2006
Адрес: Сургут
Сообщений: 897
Отправить сообщение для MINASTIS с помощью Skype™
МОжно сделать так. Создаешь вручную в редакторе пустой мувиклип в ТОМ фрейме, который тебе надо. И в него кидаешь картинку или чего там. И картинка остается в ТОМ фрейме, который надо. Это же логично.

Старый 17.07.2006, 11:48
El Scream вне форума Посмотреть профиль Отправить личное сообщение для El Scream Найти все сообщения от El Scream
  № 4  
Ответить с цитированием
El Scream

Регистрация: Mar 2006
Адрес: moscow
Сообщений: 243
Отправить сообщение для El Scream с помощью ICQ
На сколько я понимаю твою проблему, ты мыслишь все таки неправильно. Дело не во фреймах, а в виртуальных слоях на которых находятся все объекты, на каждый объект по слою. Определить на каком слое находится объект можно функцией this.getDepth() (пример смотрим в хелпе), соответственно при создании клипа в параметрах нужно указывать номер слоя. нумерация происходит от минус бесконечности до плюс бесконечности. просто существующие слои идут в виде списка. кстати если уж затронули эту тему, то кто может подсказать где на форуме можно будет найти топик или статейку про правильную организацию загрузок на слои, у меня просто проблема в создании n (n много больше 100) объектов посредством ActionScript.
__________________
Всем товарищ и друг

Старый 18.07.2006, 22:43
Lodeon вне форума Посмотреть профиль Отправить личное сообщение для Lodeon Найти все сообщения от Lodeon
  № 5  
Ответить с цитированием
Lodeon

Регистрация: Jul 2006
Сообщений: 3
Цитата:
Сообщение от Homo Sapiens
ну, ты можешь сделать проще
на нужном кадре сделать его видимым.
представим, что на нужном слайде у нас лежит 6 картинок и 12 текстовых надписей, чтобы перелеснуть слайд, пробегаем в цикле сначала все на текущем слайде, чтобы их сделать невидимыми, а затем на следующем, чтобы сделать видимыми, нормальный такой цикл получается. Да, нам ведь еще надо хранить массив "чего для каждого слайда показовать" - не очень оптимально...


Последний раз редактировалось Lodeon; 18.07.2006 в 22:58.
Старый 18.07.2006, 22:45
Lodeon вне форума Посмотреть профиль Отправить личное сообщение для Lodeon Найти все сообщения от Lodeon
  № 6  
Ответить с цитированием
Lodeon

Регистрация: Jul 2006
Сообщений: 3
Цитата:
Сообщение от MINASTIS
Создаешь вручную в редакторе пустой мувиклип в ТОМ фрейме, который тебе надо. И в него кидаешь картинку
вполне, но если Вы прочитаете внимательнее мой пост, то увидите, что число слайдов неограничено, а создать очень большое число слайдов, как можно понять не оптимально...

Цитата:
Сообщение от El Scream
Дело не во фреймах, а в виртуальных слоях на которых находятся все объекты, на каждый объект по слою.
Вы, видимо, предлагаете когда нам понадобится увидеть объекты поднять их наверх, а ненужные опустить вниз... смотрим мой ответ Homo Sapiens, опять не оптимально получается...

Может, я недавно программирую во flash, но опыта в программировании в целом мне хватает. Не люблю недо- решения.

Книжек уже изрядно полистал, но ничего удачного пока не придумал.
Может кто-ть предложить другой подход или свежую идею?

2 Moderator Подкорректировал название темы, может, в ActionScript перенести?


Последний раз редактировалось Lodeon; 18.07.2006 в 23:19.
Старый 19.07.2006, 01:50
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для раздела ActionScript рановато. Вы простых вещей не понимаете. Единственный разумный вариант предложил Homo Sapiens, но сути вы его не поняли. Объясняю, грузите вы свой xml, по числу слайдов в нем создаете по порядку такое же число пустых мувиклипов и делаете их невидимыми (естесственно с помощью _visible=false) кроме первого, далее наполняете его чем нужно (правда если у вас 100 "слайдов"-клипов и в каждом видео или тяжелая артинка, то памяти у вас уйдет много и слабые машины не потянут. поэтому тут логичнее грузить скажем не все сразу, а только на 5-10 слайдов вперед, а потом подгружать, а ушедшие слайды выгружать, все равно потом из кеша можно будет взять), но не в сам клип одну картинку, а делаете из него контейнер. Потом вы просто, без всякого цикла делает текушему "слайду"-клипу _visible=false, а на тот который перешли _visible=true.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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