0

この単純なコードは Flash 開発でコンパイルされますが、何も起こりません。

var f:File = new File();
f.browseForOpen("fsd");
4

2 に答える 2

1

そのコードは、FlashDevelop でうまく機能します。プロジェクトが AIR アプリであると確信していますか? File.browseForOpen は AIR でのみ使用できます: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html#browseForOpen%28%29

または、コード サンプルが示唆するように、それを try ブロックでラップして、エラーが発生するかどうかを確認することもできます。

        try 
        {
            fileToOpen.browseForOpen("Open", [txtFilter]);
            fileToOpen.addEventListener(Event.SELECT, fileSelected);
        }
        catch (error:Error)
        {
            trace("Failed:", error.message);
        }
于 2012-08-24T08:08:52.443 に答える
1

セキュリティサンドボックスと関係があるかもしれません。

一部のボタンの MouseEvent.CLICK ハンドラー内に browseForOpen を配置してみてください。

btn.addEventListener( MouseEvent.CLICK, browseOpen )

function browseOpen( e:MouseEvent ):void
{
    f.browseForOpen("fsd");
}
于 2012-08-25T14:05:24.047 に答える