1

同じ SharedObject 変数を読み書きする 2 つの異なる swfs を提供しています。SharedObject 変数は数値であり、各 swf はその数値をチェックして、同じ数値が 2 回使用されていないことを確認します。次に、最後に選択した番号を保存します。このようにして、両方の swfs がロードされる順序に関係なく、同じ番号を 2 回使用することはありません。

swfs の 1 つを繰り返しロードすると、2 回限りのローテーションが機能します。ただし、swfs を切り替えると、番号が繰り返されることがあります。SharedObjects は Flash Player に対してグローバルであるはずですが、なぜそうなるのでしょうか?

ありがとう

4

2 に答える 2

3

SharedObjects はファイル名固有および場所固有であり、ルート パスは次のとおりです。

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\

ただし、www.example.com/res/flash/file1.swf および www.example.com/res/flash/file2.swf の場合は次のようになります。

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\www.example.com\res\flash\file1.swf\

と:

C:\Users\username\AppData\Roaming\Macromedia\Flash Player\#SharedObjects\436UUXWX\www.example.com\res\flash\file2.swf\
于 2010-10-20T20:13:09.997 に答える
3

共有オブジェクトには、実際には独自のフォルダーが与えられるため、同じ名前の別の SO と衝突する可能性はありません。複数の SWF が 1 つの SO にアクセスできるようにする場合は、Flash で SO を作成するのではなく、SO の実際のパスを指定する必要があります。これにより、SWF は同じ SO の読み取り/書き込みを強制されます。

これは、より深い説明といくつかの異なる解決策を含む記事です。

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d80.html

于 2010-10-20T20:14:05.040 に答える