flex: загрузка локального флэш-файла - PullRequest
0 голосов
/ 06 декабря 2009

Я довольно новый, чтобы сгибать 3, но пока это действительно круто. я встроил 2 компонента mxml спасибо вам, ребята, теперь в центре экрана, когда я пытаюсь загрузить SWF-файл, используя объект SWFLoader я получаю следующую ошибку:

Ошибка № 2044: необработанная ошибка errorEr. текст = Ошибка № 2140: Безопасность нарушение песочницы: Файл: /// C: /Users/ufk/Documents/Flex%20Builder%203/GamePage/bin-debug/GamePage.swf не может загрузить Файл: /// C: /Users/ufk/Documents/Flex%20Builder%203/GamePage/bin-debug/crazy_counting.swf. Не удается загрузить SWF-файлы локально с файловой системой и локально с сетью друг друга.

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundGradientColors="[0xFFFFFF,0xAAAAAA]" xmlns:local="*">
<local:AchievementsVBox x="0" y="0" height="531"/>
<mx:SWFLoader id="game_swf" source="crazy_counting.swf" x="198" y="0" width="721" height="531"/>
<local:LiveScoringSystemVBox x="918" y="0" height="531" width="218"/> </mx:Application>

Ответы [ 4 ]

2 голосов
/ 07 декабря 2009

Перейдите к Project/Properties/Flex Compiler/Additional compiler arguments и убедитесь, что оба SWF-файла скомпилированы с флагом -use-network=false. Если один из SWF может общаться с сетью, вы не можете загрузить в него локальный SWF (обратное также верно).

0 голосов
/ 07 декабря 2009

используя SWFLoader, я могу объявить источник как source = "@ Embed (source = 'file.swf')" с помощью Embed я могу загружать локальные файлы без изменения флагов компиляции, потому что SWF-файл фактически скомпилирован в приложение Flex и не загружается динамически.

Я все еще предпочитаю использовать use-network = false, потому что мне нужно, чтобы файлы загружались динамически, но это просто еще один ответ, если кому-то это нужно.

0 голосов
/ 07 декабря 2009

Вы можете сделать оба SWF локально доверенными, тогда он должен загрузиться.

0 голосов
/ 06 декабря 2009

Flash имеет множество ограничений безопасности, чтобы предотвратить запуск вредоносного кода на вашем компьютере.

Поскольку вы знаете, что с этим конкретным случаем все в порядке, попробуйте перейти на страницу безопасности флэш-памяти и добавить URL-адрес в папку bin-debug. Он должен остановить появление сообщения об ошибке и должен нормально загрузить SWF.

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