2017-01-22 1 views
1

플래시 cc (as3)을 만드는 게임을 만들고 있습니다. 게임 파일을 만들어 다른 부서에주고 업로드합니다. 나는 PHP에 대한 지식이 없다. 내 문제는 파일이 웹 사이트에 업로드되면 다운로드 할 수 있다는 것입니다. 내 질문은 파일을 다운로드하지 못하도록 제한 할 수 있는지 여부입니다. 그렇지 않은 경우 파일이 독자적으로 재생되는 것을 제한하십시오. 서버에서 재생할 수있는 파일을 찾았지만 다운로드하여 바탕 화면에서 실행하려고하면 재생되지 않습니다. 어떻게 그런 식으로 달성 할 수 있을까요? 재생하기 전에 swf 파일에서 서버에 연결하려고합니다. 파일에 적절한 키가 있으면 파일 만 재생됩니다. 하지만 이렇게하려면 사용자 권한이 필요합니다. 사용자 권한없이 완료 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.swf 파일이 우리 서버에서 재생되고 있는지 확인하십시오.

답변

2

당신은이 loaderInfo하고 .url 방법을 사용하여 SWF의 위치 "에서 실행"확인할 수 있습니다

아래 예제 코드는 당신에게 힌트를 제공한다을 (Switch/Case 대신 If/Else 사용) .

var domainURL : String = loaderInfo.url.split("/")[2]; //get URL from Browser's address bar 

switch (domainURL) 
{ 
    //# IF domainURL text is equal to test Case text 
    case "www.yourdomain.com": 
    case "www.yourotherdomain.com": //If you have more than one Case to test 

    start_Game(); //Allow playing. 
    break; 

    //# ElSE 
    default: 
    show_Forbiden(); //Forbid playing. 
    break; 
} 

////// Example supporting functions 

function start_Game() : void 
{ 
    //Logic for starting the game 
} 

function show_Forbiden() : void 
{ 
    //Logic for forbidden (ie: display a warning message) 
} 
+0

_ "루트 클래스에 넣기"_ 문제 해결을 위해 신뢰할 수있는 이유에 대한 설명이 없습니다. "루트 클래스"_를 말하는 (가능한) 타임 라인 코더는 아무런 의미가 없습니다. 나는 당신이 편집을 신경 쓰지 않기를 바래지만 희망이 있으면 다른 미래의 독자들에게 더 유용한 답을 줄 수 있기를 바랍니다. –

+0

답변을 – TheGunners

+0

주셔서 감사합니다 swf 파일을 제삼자 소프트웨어를 사용하지 않고 디 컴파일에서 제한 할 수 있습니까? – TheGunners