1

外部ファイルが存在するかどうかを確認しようとしています。存在する場合は、特定のムービー クリップの可視性の値を true に変更します。AS2 でのやり方は知っていますが、AS3 で作業しています。

これは、私が使用していた AS2 コードです。

onClipEvent (load) {
    fileExists = new LoadVars();

    fileExists._parent = this;

    fileExists.onLoad = function(success) {

        //success is true if the file exists, false if it doesnt

        if (success) {
            _root.visiblity = 1;

            //the file exists
        }

    };

    fileExists.load('visibility.exe');//initiate the test}
}

AS3 で動作させるにはどうすればよいですか? ありがとう!

4

3 に答える 3

4

クラスflash.net.URLLoaderAdobe ActionScript 3.0リファレンスから:

var urlRequest:URLRequest = new URLRequest("visibility.exe");
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.BINARY;
urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, urlLoader_error);
urlLoader.load(urlRequest);

function urlLoader_complete(evt:Event):void {
   trace("file found");
}

function urlLoader_error(evt:IOErrorEvent):void {
   trace("file obviously not found");
}

必要なクラスをインポートすることを忘れないでください。

于 2013-06-13T08:09:00.523 に答える
4

AS3 でそれを行う別の方法 (この例では、ユーザーのドキュメント ディレクトリでファイルを検索していると想定しているため、それに応じて変更します):

var tmp_file:File = File.documentsDirectory.resolvePath('my_file.txt');

if (tmp_file.exists) {
    // File exists
} else {
    // File doesn't exist
}
于 2014-10-09T15:50:44.880 に答える