PDA

Просмотр полной версии : Использование внешних мувиков


RadiationX
08.11.2006, 12:31
Есть приложение на Flex, с помощью Loader загружаю внешний мувик swf. Как его отобразить и скрыть внутри компонента Flex (например Canvas)?

RadiationX
08.11.2006, 12:53
Все оказалось просто с помощью SWFLoader :)

RadiationX
08.11.2006, 13:27
Загрузить оказалось просто, а выполнить нет. Мувик loader.swf загружает мувик app.swf с помощью кода:


var url:String = "http://xxx.xxx.xxx.xxx/app.swf";

// mClientMovie - объект SWFLoader, с AutoLoad=false
mClientMovie.load(url);
mClientMovie.visible = true;


И выдает ошибку:


SecurityError: Error #2047:
Security sandbox violation:
parent: http://xxx.xxx.xxx.xxx/app.swf cannot access file:///c|/loader/bin/loader.swf.
at flash.display::DisplayObject/get parent()
at mx.managers::SystemManager/::executeCallbacks()
at mx.managers::SystemManager/::frameEndHandler()


Почему?

DarkLight
08.11.2006, 13:33
Ну так ясно сказано в ошибке...мувик на локале пытается взаимодействовать с мувиком в Сети, что неприемлимо по требованиям безопасности

RadiationX
08.11.2006, 13:46
Это понятно, но если сделать простенький мувик app.swf с обычным TextBox, то его отлично загружает и показывает.

RadiationX
08.11.2006, 13:50
Может быть потому что мувик app.swf тоже загружает внешние мувики?

DarkLight
08.11.2006, 13:59
Может быть. Если мувик внешнего не загружает, то он может лежать в Сети, а иметь права локальные, и тогда он загрузится. А если он грузит в себя, то начинается жесткое разграничение

FlexBuilder
12.11.2006, 15:08
права просто проставить надо