收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 2866|回复: 7

[AS3] 跨域图片Load之后无法柔化的问题 求解

[复制链接]
发表于 2010-2-12 13:33:30 | 显示全部楼层 |阅读模式
之前写了一个调入图片,然后鼠标控制运动的展示元件,
用了一个带投影滤镜的MC,里面套一个空MC来载入图片。
(为什么要这样做?因为在线载入的关系,如果直接加载特效到载入图片空MC上,会出现很多因图片载入过程而造成的画面元件破损的灵异状况)
载入图片后,控制大小,旋转,鼠标动作都没问题,但是在应用 MovieClip.forceSmoothing 属性时,发现奇怪的现象,同一域内的图片可以被柔化,但跨域的就不行。这个现象在本地测试载入时不会发生,但是在线应用就会出问题。
(侦测了loading的毫秒差,所有图片都是完全载入后再套用属性的。)
因此,运动中的图片被缩放旋转就不是太美观。

有没有遇到过此类问题的兄弟,或者有什么好的解决办法?
发表于 2010-2-12 20:38:14 | 显示全部楼层
让被加载的域允许,并读取策略文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-12 23:25:06 | 显示全部楼层
原帖由 [i]flash023 于 2010/2/12 07:38 发表
让被加载的域允许,并读取策略文件

呵呵,如果沒有策略文件,圖片就根本讀不到的了。現在的問題是,讀出來加載之后,不能添加柔化屬性而矣。
回复 支持 反对

使用道具 举报

发表于 2010-2-13 08:57:26 | 显示全部楼层
这个问题出现过
没有策略文件,也不是就一定不能读取到图片

我不是说没有策略文件,我是指 先读取策略文件,成功之后,再加载图片试试

如果还不生用代理一定行
回复 支持 反对

使用道具 举报

发表于 2010-2-19 14:03:06 | 显示全部楼层
这个没办法,只能联系对方让它添加组策略文件

还有没有组策略文件图片是可以正常读的,但是仅限于读,不能用于Draw操作或者访问内部属性,比如宽高,只能访问Loader.width/Loader.height,而访问Loader.content.width/Loader.content.height就会报安全错误
回复 支持 反对

使用道具 举报

发表于 2010-2-19 14:07:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2010-2-20 13:33:10 | 显示全部楼层
呵呵,这个是由ADOBE精心设计的安全沙箱控制的,跨域的时候,你可以加载并显示别人的图片,但你不能获取并处理图片数据,这样可以起到一些保护图片版权的作用。

如果你对FLASH的安全沙箱还不是太了解,可以参考下面的视频教程:
http://www.infoq.com/cn/presentations/liwenlei-flashsandbox
回复 支持 反对

使用道具 举报

发表于 2010-2-20 17:49:21 | 显示全部楼层
是的,所以跨域的东东,要完成所有操作 目前为止常用的还是使用代理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-24 13:21 , Processed in 0.110074 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表