2011-01-13 6 views
0

У меня есть проект Flex, в котором я внедряю Flash SWF, содержащий средство просмотра изображений. Файл SWF, который я внедряю, дополняется XML-файлом, который содержит список отображаемых изображений и папку с изображениями, содержащую изображения.Flex: требуется встроенный SWF для взаимодействия с активами проекта

Проблема, с которой я столкнулся, заключается в том, что встроенный SWF-файл не может загрузить изображения. Я могу видеть кнопки навигации вперед/назад, но нет загруженных изображений. Когда я просматриваю SWF-файл за пределами проекта Flex, он отлично работает. Это потому, что Flex не позволяет SWF выйти наружу и получить доступ к другим ресурсам проекта? Как я могу обойти это?

Вот мой код для встраивания SWF:

<mx:Script> 
<![CDATA[ 
    import mx.controls.Image; 
    import mx.events.CloseEvent; 
    import mx.managers.PopUpManager; 

    [Embed(source = '../components/sampleReportViewer/photo_stack_gallery.swf')] 
    [Bindable] public var SWFClass:Class; 

    private function init():void {   
     //add the swf to the container 
     var img:Image = new Image(); 
     img.source = MovieClip(new SWFClass()); 
     contentBox.addChild(img);  

     PopUpManager.centerPopUp(this); 
    } 
]]> 

<mx:VBox id="contentBox" 
    width="600" height="450"/> 
+0

бежит отладки вспышки если нет, пожалуйста, установите его, если у вас возникнут какие-либо ошибки во время выполнения, я предполагаю, что это нарушение безопасности изолированной программной среды, но без получения сообщений об ошибках это будет трудно диагностировать и разрешать, для большей загрузки модулей загрузки и проверки безопасности здесь: http://livedocs.adobe.com/flex/3/html/help.html?content=modular_2.html http://livedocs.adobe.com/flex/3/html/he lp.html? содержание = security2_01.html – shaunhusain

ответ

1

Моя догадка ваш workpath не то же самое. Судя по относительным путям в вашей URL (../) у вас есть структура проекта, который выглядит примерно так:

| 
index.html 
| 
+ swf 
| | 
| main.swf 
| 
+ components 
| 
+ xml 

Если это так, то ваш Flash Player будет считать родительскую папку index.html в качестве тока workpath, если вы загружаете HTML-страницу в свой браузер, и все ваши ссылки ../ не найдут правильные ресурсы, тогда как если вы начнете с двойного щелчка по swf, все будет работать нормально.

1

Сначала Вы должны загрузить изображения с помощью загрузчика,

уаг loaderSmall: Loader = новый Loader(); loaderSmall.load (new URLRequest (imgArr [0] .path)); loaderSmall.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, loadThumbImage); loaderSmall.contentLoaderInfo.addEventListener (Event.COMPLETE, hideThumbImageLoader);

Здесь

imgArr [0].Путь

путь изображения, который должен быть загружен, теперь вы можете сделать гораздо больше вещей, с этим типом установки, теперь вы можете проверить, является ли изображение загружается или не

Это одна exmaple галереи, которую я разработал, это не очень совершенно, но изображения им загрузки через погрузчиком, http://no-refresh.com/demo/PortfolioSlideshow2/

В ваших проблемах, у SHD сначала проверить путь, будь то будет правильно или нет, может б sourec из изображения неверно,

As @weltraumpirat уже писал, не проверить, что хорошо,

я знаю, что это не поможет и, но п пути, надеясь, что это поможет у smway, дц

ANKUR

 Смежные вопросы

  • Нет связанных вопросов^_^