![]() |
Как отобразить картинку со стороннего сайта во флеш?
Ребята собственно такой вопрос, как отобразить картинку со стороннего сайта во флеше + еще интересует как реализовать загрузку текста тоже с другого сайта, например из файла text.txt расположенного например по адресу http://site.ru/text.txt
|
1. Изображения и сторонние swf.
Посмотрите пример по классу MovieClipLoader. Например, откройте новый проект, вставьте следующий код в кадр и проверьте его работу: Код AS1/AS2:
Без такого разрешения мало что можно сделать с загруженным. Например, можно изменить масштаб или аналогичные простые действия: Код AS1/AS2:
Отдельно обращаю внимание: 1) Оперировать загруженным начинать можно только изнутри обработчика события onLoadInit, как видно из примера выше. Это связано с асинхронностью работы кода, требуется отследить момент готовности загружаемого контента для начала каких-либо действий с ним. 2) Проверять лучше всего не из среды разработки, так как в ней все будет работать и без кросдоменника, а непосредственно либо из standalone плеера, либо будучи уже залитым на хостинг. 2. Текст и переменные из файлов. По второму вопросу - ситуация похожая. Только класс там нужно использовать LoadVars. В хелпе есть множество примеров по использованию методов этого класса, предназначенных для загрузки текстовой информации из файлов. Для загрузки и отображения текста "as is" используйте метод load и обработчик события onData. Для получения набора значений переменных и их разбора - обработчик onLoad. Вообще, если с хелпом дружите, то проблем у вас быть не должно, в нем масса примеров по методам и свойствам этих классов. Но и на форуме есть много примеров для конкретных ситуаций. Не вздумайте только использовать такие функции как loadMovie (для картинок) или loadVariables (для текста). Морально устарели и влекут за собой кучу проблем при попытке полноценного использования загруженного. |
mooncar, в очередной раз у вас шикарный ответ.
|
Спасибо. Удобно тем, что потом можно ссылку давать.
|
Из таких ссылок можно составить краткий курс для начинающих :)
|
mooncar,
Громадное спасибо - так много всего расписали! Все сидел делал, старался самостоятельно разобраться, но у меня некоторые вопросы все же остались, в коде написал: Код AS1/AS2:
_______________ И немного про другое: http://flasher.ru/forum/showthread.p...dVars&p=948129 Код AS1/AS2:
txt.text = strings[3]; //в текстовом поле отобразиться 3я строка из файла 1.txt Вот этого не понял. И еще раз большое спасибо за подробное разъяснение! |
По первому вопросу — onLoad вызывается, когда произошла полная загрузка, это не зависит от выполнения самого кода. В вашем случае переменная "a" будет инициализирована только после полной загрузки, но вы же пытаетесь ее использовать сразу же после того, как начали загрузку.
По второму вопросу — все, вроде правильно. Функция split возвращает массив из элементов строки, разделенных каким-либо символом. split("") вернет массив из символов, по одному. split("\n") вернет массив из строк. |
Автор, совет вам по первому вопросу.
Я, например, все внешние данные стараюсь получать еще в прелоадере, в котором учитываются загрузка их всех. После перехода в рабочий кадр все данные становятся уже доступны. PS. Не надо никаких _global. PPS. На будущее. Один вопрос - одна тема. |
Просто так, до кучи, относительно анализа кода. Удобно для анализа ХМЛ-ей. Сам недавно нашел и везде теперь втыкаю. А то фиг поймешь что где глючит.
Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 15:17. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.