2009-12-06 4 views
0

저는 3을 구부리기에는 꽤 새로운데, 지금까지는 정말 멋졌습니다.
오류 # 2044 : 나는 다음과 같은 오류 얻을 SWFLoader의 객체 사용하여 SWF 파일을로드 할 때 내가 내장 한 2 개 MXML 구성 요소는 화면 중앙에 지금 너희들 감사 처리되지 않은 오류 SecurityError :를 text = 오류 # 2140 : 보안 샌드 박스 문제 : file : /// 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. local-with-filesystem 및 local-with-networking SWF 파일은 서로로드 할 수 없습니다.flex : 로컬 플래시 파일을로드 중

코드 :

<?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>

답변

2

Project/Properties/Flex Compiler/Additional compiler arguments으로 이동하여 두 SWF가 모두 -use-network=false 플래그로 컴파일되어 있는지 확인하십시오. SWF 중 하나가 네트워크와 통신 할 수있는 경우 SWF에 로컬 SWF를로드 할 수 없습니다 (반대의 경우도 마찬가지 임).

0

플래시가 악성 코드를 막을 수 많은 보안 제한이 귀하의 컴퓨터에서 실행하기.

이 특별한 경우에는 문제가 없으므로 플래시 보안 페이지로 이동하여 url을 bin-debug 폴더에 추가하십시오. 그것은 오류 메시지가 나타나지 않게하고 swf를로드해야합니다.

0

로드해야하는 swf를 로컬에서 신뢰할 수있게 만들 수 있습니다.

0

SWFLoader를 사용하면 source = "@ Embed (source = 'file.swf')" 으로 소스를 선언 할 수 있습니다. swf 파일은 다음과 같이 컴파일 플래그를 변경하지 않고 로컬 파일을로드 할 수 있습니다. 실제로 flex 어플리케이션에 컴파일되어 동적으로로드되지 않습니다.

파일을 동적으로로드해야하기 때문에 use-network = false를 사용하는 것이 더 좋지만 다른 사람이 필요하면 그냥 다른 대답 일뿐입니다.

관련 문제