0

スタンドアロンアプリケーションとして実行するために、既存のWebアプリ(ActionScript 3のみのプロジェクト)をAIRに移植しようとしています。その機能の1つは、ブラウザウィンドウでURLを開くことです。しかし、呼び出しnavigateToURL(new URLRequest(url))はこのSecurityErrorをスローします:

SecurityError:エラー#2193:セキュリティサンドボックス違反:navigateToURL:app:/AIRDigE.swfは http://www.youtube.com/watch?v=xCPwAr0xnGEにアクセスできません。global / flash.net :: navigateToURL()で

FlashBuilder4から実行する場合。

グーグルは、この特定のエラー番号については実際には役に立ちません。

セキュリティサンドボックスに関するAdobeのリファレンスでは、(私のアプリケーションが使用する)で実行されているすべてのAIRアプリケーションSecurity.sandboxType==Security.APPLICATIONは、どのドメインにも接続できるはずであると述べていますが、どうやらそれは私には当てはまりません。

何か案は?

ありがとう、フランク

4

3 に答える 3

2

申し訳ありませんが、今朝、私は自分で答えを見つけました。URLRequestに渡したURLの前にスペースがありました(明らかに誤ったURLを生成しているxmlフィードからロードされました)。

したがって、無効なプロトコルを含むURLがそのエラーを引き起こしているようであり、URLをtrim()囲むことで修正されました。

于 2011-05-27T07:21:09.160 に答える
1

「http:\\ www.youtube.com」のようなWebリンクで二重の円記号を使用しているため、このエラーが発生していました。

「http:* //*www.youtube.com」を使用することになっているところ

于 2011-08-23T09:15:07.727 に答える
0

ナビゲートToURLでURLRequestを使用してみてください

navigateToURL(new URLRequest("http://www.youtube.com"));

更新しました:

navigateToURL(new URLRequest("http://www.youtube.com"),"blank");
于 2011-05-26T14:21:46.297 に答える