|
|
|||||
Регистрация: Aug 2001
Адрес: Москва
Сообщений: 275
|
Re: Re: Ээ.. пардон тему не я начал... но...
Цитата:
Спасибо! Этот способ похож на 5ый флеш. А как я заранее узнаю размер картинки в байтах???? И вообще это извращенство. А в MX-е черным по белому в хелпе написан пример на onData, где трейсернуться мувик должен после загрузки в myMovieClip некого image.jpg Посмотрите сами! Причем написано что onLoad какбы предназначен для определения что докачалось до нужного фрейма (тоесть типа как я понял в том фрейме где он стоит - там и отрабатывает), а типа onData предназначен для загрузки вариаблесов, ХМЛев и мувиков с картинками. в помощи так написано!!!! Ну посмотрите сами. |
|
|||||
Регистрация: Aug 2001
Адрес: Москва
Сообщений: 275
|
Извращения.....
Посмотрел приложенный пример.
Вопрос такой: Я гружу произвольный jpg и мне надо узнать его размеры и навесть на мувик, в который загрузилась картинка onMouseOver (заранее размеры картинки незнаю, в параметрах передавать не собираюсь) Любой извращенческий способ спасет не отца не русской не демократии. |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Re: Re: Re: Ээ.. пардон тему не я начал... но...
2AlexSm
сударь, вы меня не слушаете... :) ...а так же вы не слушаете драг ечей TTS, и llllllllll :) первое: событие онДата работает двумя разными способами: 1. если грузим переменные, то оно срабатывает ОДИН раз, когда все закканчивает грузиться... 2. если грузим .свф или .джпг - то оно срабатывает НЕСКОЛЬКО раз по ходу загрузки, когда приходит порция данных... (см. хэлп - там это все написано :) ) второе: функция getBytesTotal как раз и позволяет определить размер грузимой картинки в байтах. его не нужно знать заранее: сначала командуем загрузку, а потом уже спрашиваем какого размера грузимый файл... в моем примере сделано то, что просил автор темы (если я его правильно понял :) ): сначала читаем фалик с именами картинок, а потом грузим их и расставляем по нужным координатам... ответ на твой вопрос в этом примере тоже есть :) 1. начинаем грузить (таргет.лоадМуви(такой-то.джпг)) 2. создаем функцию онЕнтерФрейм, которая смотрит каков общий размер того, что мы грузим и того что уже загрузилось (getBytesTotal и getBytesLoaded соответственно) 3. когда загруженное количество байт становится равным общему - присваиваем клипу обработчик, после чего удаляем функцию онЕнтерФрейм за ненадобностью так, что не понятно ? :) |
|
|||||
Цитата:
— грузишь при помощи лоадмуви — дожидаешься окончания загрузки — выставляешь как ? |
|
|||||
Регистрация: Aug 2001
Адрес: Москва
Сообщений: 275
|
Да, хреново дело.
А как узнать, что картинки такой нет ?
Тоесть я допустим думаю что она есть, а ее нет, или она битая, как узнать что все хреново ? |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
Цитата:
хорошо - что именно не ясно из примера ? :)) 2AlexSm если файл не найден либо содержит что-то негрузимое флэшем - то target.getBytesTotal() вернет -1... так что все просто - если размер файла меньше нуля - то прелоад можно сразу отключить... |
|
|||||
Цитата:
По моим наблюдениям (сделанным в трезвом виде, хорошо выспавшись ) - getBytesTotal() претерпевает следующие метаморфозы: сразу после вызова mc.loadMovie() кажет размер исходного свиффа (того, в который грузим), затем (видимо, когда соединение с сервером установлено, но заголовок ответа ещё не пришёл) становится равным -1, а после прихода заголовка - уже выдаёт реальную цифру.
__________________
Work not wolf - in forest no run |
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
2Useless
хм. я тоже проверял... мне ни разу не удалось добиться того, чтобы минус единица выскочила между размером того что было и того что грузится... в первый момент и правда скорее всего будет показан размер существующего таргета... но в данном-то случае све грузится в .createEmptyMovieClip() - размер которого ноль, так что это ничего не меняет. |
|
|||||
Цитата:
(просто надо сделать прокрутку картинок) |
|
|||||
Ок все получилось, но как на эти картинки поставить ссылку
и сделать скроллинг |
Часовой пояс GMT +4, время: 18:51. |
|
« Предыдущая тема | Следующая тема » |
|
|