![]() |
Импорт картинок Swf'ом
Есть SWF, картинки ,файл(txt) в котором путь к картинкам:
img/pic01.jpg img/pic02.jpg img/pic03.jpg Вопрос: как вставлять в SWF файл картинки в определенном месте. |
Re: Импорт картинок Swf'ом
Цитата:
|
Ctrl+R - Import to Library / и в нужном месте выкидывай в Timeline :D
|
ИМХО вопрос был следующий - "у меня есть гифы. как их можно динамически импортировать в флешку?"
типа того :D ЗЫ: мне на этот вопрос тоже интересен ответ :) |
на самом деле иногда проще самому найти отверт в хелпе, чем спрашивать. ответ на мой вопрос...
mc = new MovieClip(); mc.loadMovie("image.jpg") :D |
2korkiss
Код:
mc = new MovieClip();2Xarsok X 1. дожидаешься загрузки имен картинок из текстового файла 2. для каждой картинки делаешь следующее: — создаешь клип, в который будешь грузить — грузишь при помощи лоадмуви — дожидаешься окончания загрузки — выставляешь координаты ...а теперь: какой именно из шагов вызывает трудности ? :) |
Ээ.. пардон тему не я начал... но...
Делаю мувик mc, в нем еще мувик с именем mcpic
в мувике mc делаю mcpic.LoadMovie("1.jpg") и ставлю mcpic.onData = function(){ trace("ttt");}; Ставил эту фразу и до и после лоадинга, но так и не добился чего хотел. Короче подскажите как узнать, когда загрузилась картинка. Спасибо! причем если поставить mcpic.onRollOver() = function{ trace("Over");}; ТО! До лоадинга картинки все срабатывает, после лоадинга нет!!!!! 8-/ тоесть получается что нельзя заранее прицепить обработчик события к мувику по его идентификатору, его потом подгрузить и юзать обработчик... Или я идиот - или лыжи прибили. Помогите! |
Интересно, если положить в коробку нечто, потом убрать коробку и на ее место поставить другую, ты тоже будешь искать в новой коробке это нечто и удивляться?
|
Re: Ээ.. пардон тему не я начал... но...
Цитата:
|
Re: Ээ.. пардон тему не я начал... но...
Вложений: 1
Цитата:
для функции таргет.лоадМуви(...) - таргет это мувиклип, содержимое которого будет ПОЛНОСТЬЮ заменено на то, что грузится... узнать что что-то полностью загрузилось можно при помощи веревочной петли и палки :)) (getBytesLoaded и getBytesTotal) Цитата:
вот, держите пример :) |
Re: Re: Ээ.. пардон тему не я начал... но...
Цитата:
Спасибо! Этот способ похож на 5ый флеш. А как я заранее узнаю размер картинки в байтах???? И вообще это извращенство. А в MX-е черным по белому в хелпе написан пример на onData, где трейсернуться мувик должен после загрузки в myMovieClip некого image.jpg Посмотрите сами! Причем написано что onLoad какбы предназначен для определения что докачалось до нужного фрейма (тоесть типа как я понял в том фрейме где он стоит - там и отрабатывает), а типа onData предназначен для загрузки вариаблесов, ХМЛев и мувиков с картинками. в помощи так написано!!!! Ну посмотрите сами. |
Извращения.....
Посмотрел приложенный пример.
Вопрос такой: Я гружу произвольный jpg и мне надо узнать его размеры и навесть на мувик, в который загрузилась картинка onMouseOver (заранее размеры картинки незнаю, в параметрах передавать не собираюсь) Любой извращенческий способ спасет не отца не русской не демократии. |
Re: Re: Re: Ээ.. пардон тему не я начал... но...
2AlexSm
сударь, вы меня не слушаете... :) ...а так же вы не слушаете драг ечей TTS, и llllllllll :) первое: событие онДата работает двумя разными способами: 1. если грузим переменные, то оно срабатывает ОДИН раз, когда все закканчивает грузиться... 2. если грузим .свф или .джпг - то оно срабатывает НЕСКОЛЬКО раз по ходу загрузки, когда приходит порция данных... (см. хэлп - там это все написано :) ) второе: функция getBytesTotal как раз и позволяет определить размер грузимой картинки в байтах. его не нужно знать заранее: сначала командуем загрузку, а потом уже спрашиваем какого размера грузимый файл... в моем примере сделано то, что просил автор темы (если я его правильно понял :) ): сначала читаем фалик с именами картинок, а потом грузим их и расставляем по нужным координатам... ответ на твой вопрос в этом примере тоже есть :) 1. начинаем грузить (таргет.лоадМуви(такой-то.джпг)) 2. создаем функцию онЕнтерФрейм, которая смотрит каков общий размер того, что мы грузим и того что уже загрузилось (getBytesTotal и getBytesLoaded соответственно) 3. когда загруженное количество байт становится равным общему - присваиваем клипу обработчик, после чего удаляем функцию онЕнтерФрейм за ненадобностью так, что не понятно ? :) |
Цитата:
— грузишь при помощи лоадмуви — дожидаешься окончания загрузки — выставляешь как ? :confused: |
Да, хреново дело.
А как узнать, что картинки такой нет ?
Тоесть я допустим думаю что она есть, а ее нет, или она битая, как узнать что все хреново ? |
Цитата:
хорошо - что именно не ясно из примера ? :)) 2AlexSm если файл не найден либо содержит что-то негрузимое флэшем - то target.getBytesTotal() вернет -1... так что все просто - если размер файла меньше нуля - то прелоад можно сразу отключить... |
Цитата:
По моим наблюдениям (сделанным в трезвом виде, хорошо выспавшись :) ) - getBytesTotal() претерпевает следующие метаморфозы: сразу после вызова mc.loadMovie() кажет размер исходного свиффа (того, в который грузим), затем (видимо, когда соединение с сервером установлено, но заголовок ответа ещё не пришёл) становится равным -1, а после прихода заголовка - уже выдаёт реальную цифру. |
2Useless
хм. я тоже проверял... мне ни разу не удалось добиться того, чтобы минус единица выскочила между размером того что было и того что грузится... :rolleyes: в первый момент и правда скорее всего будет показан размер существующего таргета... но в данном-то случае све грузится в .createEmptyMovieClip() - размер которого ноль, так что это ничего не меняет. |
Цитата:
(просто надо сделать прокрутку картинок) |
Ок все получилось, но как на эти картинки поставить ссылку
и сделать скроллинг |
нууу, товарисч, вы предлагаете сделать все за вас ?.. :))
ссылку - просто: делаешь функцию mc.onPress = function() { ... }; куда ставишь getURL или что там тебе нужно... а скроллинг - вариантов туча. я бы грузил все это барахло внутри одного клипа, этот клип положил под маску, а потом его под маской двигал... но скроллер я предлагаю тебе приладить самостоятельно, в исходниках примеров - туча... |
ТОВАРИСЧИ!!!! Вот он, пример истинной взаимовыручки и альтруизма!!! Свершилось! Выражаю особую благодарность гражданам Инета Nox Noctis Useless TTS и llllllllll и выдаю им медаль в знак признания, за помощь ламерам и лично Nox Noctis за выдающееся терпение! Ура! :)) А то, обычно, посылаю в и на ..... поиск :)) рыли аппрешиэйтыд :)
|
карош глумиться :))
|
Цитата:
getURL(targets[i].param[3]); }; Если в ini файле после координат прописан URL, а вставлять куда? :confused: |
Вот мой код:
Код:
// данные из текстового файла |
вот так правильно:
Код:
this.onEnterFrame = function() { |
| Часовой пояс GMT +4, время: 09:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.