2011-06-27 7 views
3

私は少し新しくFlashとActionScriptを使用しています。Flash Playerでスクリプトが許可されていません

問題はそれです。あなたは私がそれを置いていますと言う前に、私は

)=それは他の人のために働いて、このコードが動作するようになっている

on(rollOver) 
{ 
    getURL("javascript:someFunction();","_self"); 
} 

(私は2.0を使用しなければならない)、ActionScript 2.0にボタンのコードを使用してみてください間違った場所で私はボタンの中に置きます。さらに、私はFlash CS5で、Ctrlキーを押しながらEnterキーを使用してムービーを試してもうまく動作します。しかし、私が.swfを埋め込むとき、私は何かのようなメッセージを得ます。

the aplication is trying to access page...see parameters for flash player 

申し訳ありません。

また、私はこのコードを試してみました:

on(rollOver) 
    { 
     getURL("http://www.something.com","_self"); 
    } 

をし、それが働きました。

埋め込みコード:

 <object width="100%" height="60"> 
       <PARAM NAME="quality" VALUE="high"> 
       <PARAM NAME="wmode" VALUE="opaque" > 
       <PARAM name="AllowScriptAccess" VALUE="always" > 
       <EMBED src="small.swf" width="100%" height="60" wmode="opaque" quality="high" AllowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> 
       </EMBED> 
       <noembed></noembed> 
     </OBJECT> 

私は、SWFファイルがホストされているかの並べ替えのanuthingされようとしている場所の上にすべての力を持っていないことを、追加する必要があります。それは本当に私のswfファイルではありません。私ができることは、JAVASCRIPTを介して操作することです。そのためには、正確なコードを取得する必要があります。

+1

フラッシュスクリプトがwww.something.comにアクセスできるようにするには、サーバーにcrossdomain.xmlファイルが必要です。 Flashは既定の同じ起点のセキュリティポリシーを持ち、明示的にその.xmlファイルを使用できるようになるまで、「他の」サーバーとは通信しません。 –

+0

ああ、それは何かにアクセスする/それはjavascriptにアクセスしていない:アラート( "こんにちは世界"); – Olga

答えて

0

は、私はこの問題は、SWFは、ローカルフォルダからロードされた場合にのみ起こり、私が知っているように、問題はこのhttp://board.flashkit.com/board/archive/index.php/t-652586.html

にsimillarだと思います。 Webサーバーに配置してクロスドメインの問題が消えるようにしてください。

+0

これは働いてくれました=)ありがとう...私はさらに調査し、原因を理解しようとします – Olga

3

ActionScriptコードからJavaScript関数を呼び出す場合は、 ActionScriptで提供されているExternalInterface APIを使用できます。外部インターフェイス用のコードの適切な例を見つけるためのFlashのヘルプを確認してください。

関連する問題