2011-10-25 2 views
4

SWFファイルサーバー側からクラス静的定数を読み取る方法があるかどうか疑問です。私はgetimagesize()のようなものを見つけましたが、これらのすべての詳細はありません。私はそれが部分的な逆コンパイラが必要であることを意味すると思います。PHPのActionScript 3定数をPHPで読む

具体的には、私は私のFlexプロジェクトでこのクラスを持っている:

package 
{ 
    public class AppVersion 
    { 
     public static const SVN_VERSION:String = "172"; 
     public function AppVersion() 
     { 
     } 
    } 
} 

SVN_VERSIONは、ビルドのAntスクリプトを使用して更新されます。 AppVersion.SVN_VERSIONは、ActionScriptコードを使用してユーザーに表示されるため、SWFのどこかで使用できるようにする必要があります。

私はPHPからそのバージョンを読むことができるので、それが扱っているSWFのバージョンを知ることができます。この同じSWFは、さまざまなリビジョンの約20のプロジェクトで使用されています。したがって、PHPはいくつかのことを若干異なる方法で行います。違いがある場合、PHPはMac OSXまたはLinuxで動作しています。あなたは以下のクラス使用してPHPに値を送ることができ

+0

SWFをデコードするステップ。 AdobeのSWFとABCFileのドキュメントを読んで、SWFExplorerを変更すると、私はその情報を見ることができました!しかし、現在私がこれを行うPHPライブラリはありませんので、私はSWFExplorerをPHPに移植しなければなりません。 :) – hood

+0

実際に私は実際の情報を見ることができませんでした。私は定数のSVN_VERSIONがメインのMXMLファイルで使用されているのを見ていました。 ASファイルへの参照を移動すると、ABCファイルから実際の文字列が削除され、いずれの場合も "172"文字列は表示されません。それらの定数を取得するためにさらに多くの作業が必要になるようです。 – hood

答えて

1

var variables:URLVariables = new URLVariables(); 
variables.svnVersion = SVN_VERSION; 

var request:URLRequest = new URLRequest("http://your_domain.com/your_php_file.php"); 
request.method = URLRequestMethod.POST; 
request.data = variables; 

var loader:URLLoader = new URLLoader(); 
loader.load(request); 

  1. URLRequest
  2. URLLoader
  3. URLVariables

は、基本的には同じようなものになるだろう

そしてここから、あなたは経由でPHPの値にアクセスすることができます。私は最初にやった[SWFExplorer](http://www.bytearray.org/?p=175)無関係な何かをやって発見された

$_POST["svnVersion"]; 
+0

ありがとうございますが、SWFファイルのSVNバージョンを取得してから、クライアントに何かを送信します。そして、この目的のためにASコードに最小限/変更なしで。 – hood