Загрузка вопроса для actioncript - PullRequest
0 голосов
/ 08 июля 2010

Могу ли я сделать следующее в actionscript-3? :
Я хочу создать приложение, которое загружает некоторые изображения с помощью Loader, выполняя URL-запросы в локальную папку. Могу ли я создать приложение и каким-то образом включить эту папку, чтобы при отправке его с сервера на клиент URL-запросы нормально работали на стороне клиента? Также, если это возможно, папка может быть недоступна для просмотра / доступа клиенту, а только из прилагаемого к ней приложения Flash? Так, например, этот фрагмент кода, который хорошо работает локально на моей машине, если я отправлю его клиенту, продолжит работу на его машине. Может как-нибудь отправить папку и SWF как один объект?

private function clothesOn( outfit:String ) {
   var clothier:Loader = new Loader();
   var item:String = "clothes/" + outfit + ".gif";
   var getItem:URLRequest = new URLRequest( item );
   clothier.load( getItem );
   this.addChild( clothier );
}

ps: код взят из шаблонов ActionScript.

1 Ответ

1 голос
/ 08 июля 2010

Невозможно отправить файлы клиенту, если они не добавлены в качестве ресурсов библиотеки в сам файл флэш-памяти.Однако, если папка находится на вашем сервере в том же относительном местоположении, что и на локальном компьютере, и вы указываете файлу флэш-памяти указывать все пути относительно себя (используя параметр base: '.'), Тогда файл флэш-памяти долженбыть в состоянии найти ваши файлы изображений без необходимости сначала отправлять их клиенту.

Базовый параметр - это значение, которое вы можете указать при встраивании вашего флэш-файла в вашу страницу.Смотрите здесь:

http://kb2.adobe.com/cps/127/tn_12701.html

Используя SWFObject, код будет выглядеть примерно так:

<script type="text/javascript">
    var params = {
        menu: "false",
        scale: "noScale",
        allowFullscreen: "true",
        allowScriptAccess: "always",
        bgcolor: "#FFFFFF",
        base:'.'
    };
    swfobject.embedSWF("file.swf", "divID", "706", "706", "9.0.0", "swf/expressInstall.swf", null, params, null);
</script>

Как только этот параметр установлен, URL-адреса в вашем флэш-файле будутбыть относительно расположения самого файла.Итак, предположим, что у вас есть такая структура на вашем сервере:

-root
  -index.html
  -file.swf
  -folder
    -img1.jpg
    -img2.jpg

URL-адрес типа 'folder/img1.jpg' будет загружен флэш-файлом очень хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...