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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

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

Регистрация: Apr 2004
Сообщений: 30
Отправить сообщение для amart с помощью ICQ
По умолчанию Как определить - загрузилось что-нить после LoadMovie или нет?

То есть я делал просто
loadMovie ("001.jpg", _root.clip);

Нашел что можно еще сделать
clip.loadMovie("001.jpg");
ну и как проверить - загрузилось или нет?

Суть в следующем - у меня картинки с номерами от 1 до N, где N может меняться. делается слайдшоу с помощью loadMovie и номер картинки увеличивается на единицу. Но как проверить что больше картинок нет и добрались до последней?

тут в одной теме для второго (см. выше)
случая делалась проверка
if(clip.ThisLoaded != undefined) {...} - тока у меня чего-то не работает...

Старый 20.05.2004, 18:14
ChickenKid вне форума Посмотреть профиль Отправить личное сообщение для ChickenKid Найти все сообщения от ChickenKid
  № 2  
ChickenKid
 
Аватар для ChickenKid

Регистрация: Jul 2002
Адрес: Riga
Сообщений: 93
так-так, если бы ты загружал одну картинку, то может быть и можно было бы ... clip.ThisLoaded != undefined ... А я понял, что ты в один этот нестастный clip грузишь много фоток, так еще и на один _level. Так не пойдет. Загружай каждую фотку в отдельный eval("clip"+n), и потом проверяй переменную eval("clip"+n).ThisLoaded. И всё это, конечно, при условии, что каждая фотка лежит в отдельном swf, где задана этя переменная ThisLoaded. Но, вообже, мне кажется это немного корявым. Неудобно фотки во флеш пихать... надо подумать


А что касается первого, то уже потом можно, как я уже где-то писал, сделать так:

Код:
eval("clip"+n).onEnterFrame = function(){
if (this._width >0){
//do something
delete this.onEnterFrame
}
}
__________________
Дружелюбное существо


Последний раз редактировалось ChickenKid; 20.05.2004 в 18:19.
Старый 20.05.2004, 18:35
amart вне форума Посмотреть профиль Найти все сообщения от amart
  № 3  
amart

Регистрация: Apr 2004
Сообщений: 30
Отправить сообщение для amart с помощью ICQ
про eval написано что
"Function; accesses variables, properties,
objects, or movie clips by name"
то есть просто охота понять чего все лучше через него делать?...

Тока картинки у меня просто jpeg-и а не swf-ки.
И грузятся они локально...
То есть ThisLoaded это не стандартное свойство - так?

Я конечно попробовал - но получается что сначала все-равно стот loadMovie, и только потом if - то есть ошибка все-равно вылазит - на этапе load....

А насчет несчастного клипа - так можно ж перед тем как новую картинку в него load старую unload...

Надо все-таки попробовать try...catch

Старый 20.05.2004, 19:12
ChickenKid вне форума Посмотреть профиль Отправить личное сообщение для ChickenKid Найти все сообщения от ChickenKid
  № 4  
ChickenKid
 
Аватар для ChickenKid

Регистрация: Jul 2002
Адрес: Riga
Сообщений: 93
ThisLoaded — vмое название переменной, не стандартное

А может число фоток грузить из ТХТ? Я так, помню, делал... хотя потом всё равно на иксмл перешел.

Цитата:
А насчет несчастного клипа - так можно ж перед тем как новую картинку в него load старую unload...
А, я думал у тебя сразу много картинок появляется... Ну, тогда можно было бы и так, без eval'ов, только потом обнулять
ThisLoaded = undefined

А вообще, мне просто кажется, что ивал стабильнее записи this["clip"+n]
__________________
Дружелюбное существо

Старый 20.05.2004, 21:01
amart вне форума Посмотреть профиль Найти все сообщения от amart
  № 5  
amart

Регистрация: Apr 2004
Сообщений: 30
Отправить сообщение для amart с помощью ICQ
в общем и я к этому пришел -
сейчас количество фоток грузится из текстовика.

Хотя я б с удовольствием перешел к XML -
тока не знаю с какой стороны
Буду благодарен за совет...

Старый 21.05.2004, 22:24
amart вне форума Посмотреть профиль Найти все сообщения от amart
  № 6  
amart

Регистрация: Apr 2004
Сообщений: 30
Отправить сообщение для amart с помощью ICQ
ну попробовал я try...catch.
но в try я пытаюсь грузить картинку со следующим номером, и мне надо чтоб если такой нет то переходило на первую. но чтобы сделать catch надо в try сделать throw. сделать это можно только если проверить что loadMovie картинку не загрузил. КАК ПРОВЕРИТЬ, ЗАГРУЗИЛОСЬ ЛИ ЧТО-НИТЬ ИЛИ НЕТ?!.
грузится например в символ clip
попытка if(_root.clip == undefined)...
ничего не дала...

Старый 22.05.2004, 00:57
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 7  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
mc.getBytesTotal()==-1 -> облом

mc.getBytesTotal()>4 && mc.getBytesLoaded()==mc.getBytesTotal() -> загрузилось
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 22.05.2004, 01:33
TTS вне форума Посмотреть профиль Отправить личное сообщение для TTS Найти все сообщения от TTS
  № 8  
TTS
 
Аватар для TTS

Регистрация: Jan 2002
Сообщений: 1,323
Вспомнил! Для семерки юзай MovieClipLoader.onLoadError()
__________________
ВКЛЮЧИ МОЗГИ!!!
Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin

Старый 27.07.2004, 19:42
ctepx вне форума Посмотреть профиль Отправить личное сообщение для ctepx Посетить домашнюю страницу ctepx Найти все сообщения от ctepx
  № 9  
ctepx
 
Аватар для ctepx

Регистрация: Dec 2003
Адрес: Калуга
Сообщений: 64
Цитата:
Оригинал написал(а) TTS
Вспомнил! Для семерки юзай MovieClipLoader.onLoadError()
Не поможешь разобраться с этим оператором
у меня есть исходник переключения между картинками - и весь
стопор в том, чтобы они были зацикленны.
как я понял если зесть ошибка загрузки то мув переходит на первую
картинку, но синтаксис оператора понять не могу что только не пробовал.
Вложения
Тип файла: zip foto.zip (25.5 Кб, 81 просмотров)
__________________
-------------------------------
СТЕРХ

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

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

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


 


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


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