1

複数のシーン *.fla があります。ボタンを使用してシーン間にリンクがあり、正常に機能します。

これらのシーンの一部には、コンポーネント ScrollPane (シーンごとに 1 つ) が含まれています。ScrollPanes 内には、ボタンを保持するムービー クリップがあります。これは、他のシーンへのリンクとしても機能します。

ムービー クリップ内 (ScrollPane 内) に "go to web" という新しいボタンを配置しました。これは機能しません。swf へのコンパイル時にエラーは報告されません。ボタンはありますが、何もしません。

コードスニペットの単純なコードを使用していました:

my_btn.addEventListener(MouseEvent.CLICK, onClick);
function onClick(e:MouseEvent):void{
navigateToURL(new URLRequest("http://www.site.com/"), "_blank");
}

解決策を検索し、次のことを試しました。

ボタンの前にムービークリップ名を配置: myMovieClip.my_btn.addEventListener ... (動作しない) mc + scrollPane 名を配置: myMovieClip.myScrollPane.my_btn.addEventListener ... (動作しない) シーン名を配置: myScene.my_btn.addEventListener . .... (動作していません)

..上記のより異なる組み合わせ、どれも機能しません..それらのいくつかはエラーを生成し、いくつかはエラーを生成しません..swfが通過すると、ボタンは表示されますが何もしません...

さらに、既に動作しているボタンがある他のムービー クリップ内に新しいボタンを配置しようとしましたが、新しいボタンが動作しませんでした...以前に配置したボタンは正常に動作しました.. ??

何を考えたらいいのかわからない?ボタンの制限を使い果たしました。1 つの *.fla に含めることができるボタンの数に制限はありますか? (私は約130を持っていると思います.約60のシーンでは、各シーンには1つのフレームと2つのレイヤーがあります.1つはコンテンツ用で、もう1つはアクション用です)

ボタンの私のコードは、それらがあるムービークリップにあります。

誰か手がかりを教えてください。

4

1 に答える 1

0

あなたのコードは問題ないように見えます。問題はおそらく、Flash のセキュリティ サンドボックス対策の内部にあります。

自分のコンピューターでアプリケーションをテストする場合は、swf が再生されているフォルダーへのアクセスを有効にするか、ネットワークのみにアクセスするようにコンパイルする必要があります (デフォルトでは、swfs はローカル ファイルのみにアクセスするようにコンパイルされています)。詳細はこちら: http://www.adobe.com/devnet/flash/articles/local_network_playback.html

Web サーバーでテストする場合は、次のサイトへのアクセスを許可するエントリを crossdomain.xml に追加する必要があります。

于 2011-11-18T18:39:22.767 に答える