请教Flex中如何实现加载的图片只能在swf里看,不能在临时文件夹里复制出来查看?

有没有人在啊,想请说下,请教Flex中如何实现加载的图片只能在swf里看,不能在临时文件夹里复制出来查看?
最新回答
習慣了伱的虛情假意

2024-11-30 05:50:35

不能在临时文件夹里复制出来,用其他软件查看,用urlrequest加载,或者直接用image组件的source属性,起不到作用。因为这样都会使图片存储到客户机的临时文件夹里,可以查找到。解决办法大概有两种:1:将图片编译进swf,而不是动态加载。这样图片跟swf就是一体,编译出来后,swf文件会随图片增加而增大,造成加载缓慢。2:将图片存储到数据库!这是比较变态的方法。如使用php数据库,有相关的php类,能将图片转成bytearray(二进制数组),存储到mysql里。用的时候,可以通过flex配合amfphp(很成型的flex与php通信机制),从数据库里读取图片的bytearray,然后在swf里转成图片使用。这样做技术难度较高,而且每次运行游戏,与服务器都有很大数据交流。但优点是你可以通过其他后台,来控制游戏有多少关,更换关卡图片时也不用重写前台程序。