2014-12-16 2 views
0

누군가 swf에서 다른 swf로 공유 객체에 액세스하는 방법을 알려줄 수 있습니까? swf 파일을 두 번째 프레임에서 "sharedObject"를 통해 값을 저장했습니다. 나는 내가 저장 한 그 값을 호출하는 .as 파일도 가지고 있으며 다른 swf 파일로 넘겨 준다. 첫 번째 프레임의 첫 번째 프레임에 저장하면 값을 성공적으로 전달합니다. 하지만 문제는 이것입니다 : 두 번째 프레임에 저장하면 더 이상 값을 전달할 수 없습니다. 나는 "sharedObject"를 호출하는 대신에 "Level1.swf"(첫 번째 swf의 이름)를 호출하는 아이디어가 있지만 어떻게해야할지 모르겠다. 나는 첫 번째 프레임에 값을 저장하는 것을 원하지 않는다. 정말 도움이 필요해. 어떤 도움이든지 매우 유익합니다. 나는이 문제라고 생각하기 때문에swf에서 다른 swf로 SharedObject에 액세스

여기 내이 .as 파일,하지만 요청이있는 경우 나 또한 내 다른 코드를 게시 할 수 있습니다 :

당신이 대답을 설립하지 않았다 그냥 경우
package 
{ 
import flash.display.Loader; 
import flash.display.Sprite; 
import flash.events.Event; 
import flash.net.URLRequest; 


public class Reward1 extends Sprite 
{ 
    public var loader:Loader; 

    public function Reward1() 
{ 
    loader = new Loader(); 
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded); 
    loader.load(new URLRequest("Level1.swf")); 

} 

public function onLoaded(e:Event):void 
    { 
     trace("Child Loaded"); 
     trace(loader.content['SaveReward1']); 

    } 

    public function go0():int{ 

     return loader.content['SaveReward1']; 
    } 


} 
} 

답변

0

, 저도 같은 문제가 있었다 , 그리고 해결책을 얻었다 here.

페이지에서 나는 이미지를 매우 유용하게 만들었습니다. 보안 매개 변수를 false로 설정하면됩니다. 예 :

var mySharedObject:SharedObject = SharedObject.getLocal("local_name", "/path", false);