2013-06-26 5 views
2

.AS 파일에 SharedObject를 추가하는 데 문제가있는 경우 "username_myfile"과 같은 빨간색 5의 .flv 파일에 사용자 이름을 추가하려고합니다. 올바른 부분에 이름을 저장하는 코드를 추가하고 있는지 확실하지 않습니다. 수업의 .AS 파일에 SharedObject를 추가하는 적절한 방법이 있습니까?.AS 파일에 SharedObject를 추가하는 적절한 방법은 무엇입니까?

- 추가 :

import flash.net.SharedObject; 

package app 
{ 
    import flash.display.BitmapData; 
    import flash.display.Stage; 
    import flash.external.ExternalInterface; 
    **import flash.net.SharedObject;** 

    public class DataHolder 
    { 
     private static var dataHolder:DataHolder; 


     public var savedstuff:SharedObject = SharedObject.getLocal("myStuff2","/"); 

     if (savedstuff.size > 0) 
     { 
      public var username = savedstuff.data.username; 

     } 

      public var filename:String = (String(username) + "_myfile"); 

     public var rtmpPath:String = "rtmp://numbershere.compute-1.amazonaws.com/oflaDemo/"; 



     public var recorder:Recorder; 
     public var navigation:Navigation; 

     public var cameraFPS:Number = 30; 
     public var cameraWidth:Number = 640; 
     public var cameraHeight:Number = 480; 
     public var cameraQuality:Number = 88;// camera quality 

     public var timelimit:Number = 25;// limit count of seconds 

     public var stage:Stage; 

     public function DataHolder() 
     { 
      if (dataHolder) 
      { 
       throw new Error("Only one DataHolder instance should be instantiated"); 
      } 
     } 

     public static function getInstance():DataHolder 
     { 
      if (dataHolder == null) 
      { 
       dataHolder = new DataHolder(); 
      } 
      return dataHolder; 
     } 
    } 
} 
+0

@RobertHarvey 당신을 감사합니다! – shelfish

+0

코드가 정말 이상하게 보입니다. if 문은 클래스 정의에 직접 있습니까? 문제가 무엇입니까? 그것은 컴파일합니까? –

+0

여기에 더 적은 오류가 있습니다 ** import flash.net.SharedObject; ** – shelfish

답변

1

가 공유 객체의 조건 선언을 제거하고 선언 평소와 같이, 예 :

private var savedStuff:SharedObject; 

그런 다음 생성자 :

try { 
    savedStuff = SharedObject.getLocal("savedData"); 
} catch (error) { 
    cookiesActive = false; 
}; 

그런 다음, == 예를 SharedObject를에 데이터를 저장하는 경우는 true cookiesActive을 확인하십시오

if (cookiesActive) { 
    savedStuff.data.levelsFinished = 1; 
} 
+0

@ moosefetcher- 죄송합니다. 코드가 작동하지 않습니다. – shelfish

+0

SharedObject 가져 오기에서 '**'별을 제거해 보셨습니까? 다른 필수 클래스와 마찬가지로 정상적으로 가져와야합니다. 또한 부울 변수 'cookiesActive'를 선언해야한다고 지적 했어야합니다. 'private var cookiesActive : Boolean'. 어떤 오류가 발생합니까? 코드가 작동하지 않습니다. – moosefetcher