local shared 对像

  针对flash player导致的安全问题,player6版本已经不能用fscommand:save,fscommand:exec在执行上也有很多限制。为了填补这方面的欠缺,从flash6起加入了local shared 对像,它能够使在线的或离线的flash影片能在用户的电脑中存贮数据。
  要使用local shared对像,必须首先创建一个local shared 对像。
语法:
   实例名称=sharedObject.getLocal("名称","路径");
“名称”指flash在用户电脑里local shared对像文件的名称。“路径”指夏令路径。“实例名称”代表在flash影片中,通过它去读取或存储local shared对像的数据。
  例如:
         demofc=SharedObject.getLocal("flashbook","/")
所有Local Shared对像文件,其实是放在以下路径中的:
windows 2000/Xp/2003  C:\Documents and Settings\user\Application Data\Macromedia\Flash Player\
    如果是离线执行的flash影片,它的local shared对像文件会在损伤系统的相对路径下localhost里找到一个叫“flashbook"的文件。(如果你常上163.com,你也会看到里面有163.com的东西,其实就是这个对像所存储的东西)
  如果在创建local shared对像时没有指明路径,则对像默认存在影片所在目录下
  例如:
    demofc=SharedObject.getLocal("flashbook")
flash影片在c:\text\flashmovie\movie1.swf.假设操作系统是windows 2000,local shared对像文件就会放在
 C:\Documents and Settings\user\Application Data\Macromedia\Flash Player\localhost\texting\flashMovie\Movie1.swf\nopathLocalShared.sol.
    因此假设有两个flash影片,movie1.swf和movie2.swf。虽然它们创建了相同的实例名称的local shared对像,但没有指明路径,local shared对像文件实际上是放在不同地方,所以它们的数据是不能共享的。相反,它们都创建了相同的实例名称,指明相同路径,尽管它们的影片在不同路径下执行,它们仍可以共享同一个local shared 对像。
  对这个对像,我还是深得用的不爽,所以,要存储数据,还是用个asp或php程序好。

posted on 2004-07-23 16:31  阿艺  阅读(281)  评论(1)    收藏  举报

导航