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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Oct 2000
Адрес: Ukraine Lugansk
Сообщений: 852
Отправить сообщение для Fisher с помощью ICQ
По умолчанию Как сдвинуть _level1 ?

Дарова корифеи
Возникла необходимость использовать лоад муви. Хостинг халявный и чтобы лишний раз чужие банеры не показывать решил таки - хотя и недолюбливаю эту штуку. Теперь вот загвоздка такая. Флэшики которые будут лодится писались сами по себе ну и есесно в качестве рута при адресации используют самих себя. При подгрузке в таргет всю адресацию прийдется переписывать а этого не хотелось бы
(Мораль: используйте относительную адресацию )
Решено! Грузим в левел! Но!!!
Левел нельзя позиционировать - во всяком случае у меня не получилось . Может кто подскажет как это сделать. Или мож какой другой подход или обходной маневр?
Почему например
_root._x = 50;
_root._y = 50;
работает а
_level1._x = 50;
_level1._y = 50;
никак не хочет

Старый 17.11.2003, 19:47
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
потому что
до того как ты в левел# что-то загрузишь,
левел# == undefined...
а во время загрузки свойства никакие в объекте не пишутся

так что надо сразу ПОСЛЕ окончания загрузки выполнить _level#._x = ..., _level#._y = ...

Старый 17.11.2003, 20:12
Fisher вне форума Посмотреть профиль Отправить личное сообщение для Fisher Найти все сообщения от Fisher
  № 3  
Fisher

Регистрация: Oct 2000
Адрес: Ukraine Lugansk
Сообщений: 852
Отправить сообщение для Fisher с помощью ICQ
Спасибо

Старый 18.11.2003, 20:40
Fisher вне форума Посмотреть профиль Отправить личное сообщение для Fisher Найти все сообщения от Fisher
  № 4  
Fisher

Регистрация: Oct 2000
Адрес: Ukraine Lugansk
Сообщений: 852
Отправить сообщение для Fisher с помощью ICQ
Все действительно работает при наличии окончательной загрузки левела Еще раз земной поклон
Двигаемся далее и натыкаемся на следующую продлему
Как отследить эту самую окончательную загрузку? Иссыхающий как летняя пашня ум находит грубое и не очень надежное решение:

Грузим одновременно и в таргет и в левел
on (release) {
loadMovie("TT/mv1.swf", "target");
loadMovieNum("TT/mv1.swf", 1);
}

А в таргете пишим
onClipEvent (load) {
_visible = false;
}
onClipEvent (data) {
_level1._x = 100;
_level1._y = 100;
unloadMovie(this);
}

Помогите кто имеет опыт. А в идеале хотелось бы воще иметь в основном клипе общий прелодер который бы показывал процент загрузки.
Прелодер на лоад муви. Осуществимо ли это? Помогите.

Старый 19.11.2003, 16:44
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
вот :)
способ прост как апельсин...
единсвенное что надо учесть - это то, что до того как загрузка вобще начнется (а это может произойти неизвестное количество кадров спустя - в зависимости от качества связи) ссылка на рут того левела в который вы грузите будет равна undefined.

то есть сразу после loadMovieNum("...", 666);
ссылка на _level666 будет равна undefined.
и оживет она только когда в левел придет первая порция данных...

для того чтобы ощутить что пример работает - надо его тестировать во-первых не в локалке (в локалке загрузка работает по-другому) а во-вторых чем-нить нагрузить свфник load test.swf а то он слишком быстро прилетает :)
Вложения
Тип файла: zip loadnum sample.zip (7.2 Кб, 102 просмотров)


Последний раз редактировалось Nox Noctis; 19.11.2003 в 16:47.
Старый 19.11.2003, 18:52
Fisher вне форума Посмотреть профиль Отправить личное сообщение для Fisher Найти все сообщения от Fisher
  № 6  
Fisher

Регистрация: Oct 2000
Адрес: Ukraine Lugansk
Сообщений: 852
Отправить сообщение для Fisher с помощью ICQ
Спасибище огромное
Обкатал в реале - все чудно работает
var l = lv.getBytesLoaded();
var t = lv.getBytesTotal();
Я собсно в душе подозревал что это и для левела должно работать
Но вот проверочку
if (l && t && l>=t)
долгобы вышаманивал Реал дело тонкое
А воще прикольно загрузка идет - действительно порциями )

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

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

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


 


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


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