crossdomain.xml引起Flash WebService不能访问

问题描述:在做Tiffany的Top5功能时,使用的是WebService,在根目录放置crossdomain.xml并允许http://www.tiffanykeysphotos.com/访问。当测试人员在使用Apple系统的Sarafi和Firefox时,使用Web Service都不行。

问题分析:经过多个错误排除,发现测试人员使用的是http://tiffanykeysphotos.com/访问。在crossdomain.xml并没有允许其访问Web Service。

问题解决:在crossdomain.xml文件中加入对http://tiffanykeysphotos.com/的允许访问,一切正常。

Flash的crossdomain.xml对Apple系统下Safari产生的问题

今天做Tiffany的时候,在Flash中调用WebService进行投票,属于跨域调用,而没有在目标站点上创建crossdomain.xml导致Apple下Safari浏览器报错,不能正常使用。

试了多个浏览器后,其他浏览器都正常,唯独Apple下的Safari浏览器有问题(PC下的Safari浏览器一切正常)。

报错内容是关于crossdomain.xml的,添加这个文件后解决。

总结:Apple的Safari浏览器比较顶真,所以Apple的安全性比较高。

PV3D基础入门教程

官方网站:http://pv3d.org/

官方演示:http://www.papervision3d.org/

官方论坛:http://forum.papervision3d.org/

达达的教程:
Papervision3D入门第1步:http://www.unbe.cn/blog/?p=306
Papervision3D入门第2步:http://www.unbe.cn/blog/?p=310
Papervision3D入门第3步:http://www.unbe.cn/blog/?p=320
Papervision3D入门第4步:http://www.unbe.cn/blog/?p=321
Papervision3D入门第5步:http://www.unbe.cn/blog/?p=325
Papervision3D入门第6步:http://www.unbe.cn/blog/?p=385

爱好的教程:
第一课:关于 Papervision 3D:http://blog.sina.com.cn/s/blog_49b35d540100a0ef.html
第二课:三种IDE创建Papervision 3D文件:http://blog.sina.com.cn/s/blog_49b35d540100a0hu.html
第三课:创建第一个Papervision 3D文件:http://blog.sina.com.cn/s/blog_49b35d540100a0w3.html
第四课:一个旋转圆锥体效果:http://blog.sina.com.cn/s/blog_49b35d540100a0wr.html
第五课:一个旋转球体效果:http://blog.sina.com.cn/s/blog_49b35d540100a212.html
第六课:深入研究Papervision3D自定义类--PaperBase:http://blog.sina.com.cn/s/blog_49b35d540100a2r9.html
第七课:Papervision3D贴图基础:http://blog.sina.com.cn/s/blog_49b35d540100a2rx.html
第八课:使用复杂模型贴图:http://blog.sina.com.cn/s/blog_49b35d540100a2yd.html
第九课:3D鼠标交互效果:http://blog.sina.com.cn/s/blog_49b35d540100a3ht.html
第十课:3D键盘交互效果:http://blog.sina.com.cn/s/blog_49b35d540100a3yu.html
第十一课:基本3D交互场景事件:http://blog.sina.com.cn/s/blog_49b35d540100a54p.html
第十二课:高级3D交互场景事件(一):http://blog.sina.com.cn/s/blog_49b35d540100a5vd.html

如果用PV3D组件开发,可以参考教程:http://hi.baidu.com/acumagic/blog/item/9fefca1fc7405d08304e15d7.html

AS2中Flash传参问题

今天,一个简单的传参,搞了大半天。一直在<noscript>加参数,怎么试都没用,Flash原来默认调用的是JS段:<script language="JavaScript" type="text/javascript">。

AS2源代码:

_root.aaa或者this.aaa

HTML源代码:

<script language="JavaScript" type="text/javascript">
 AC_FL_RunContent(
  'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
  'width', '500',
  'height', '280',
  'src', 'Record',
  'quality', 'high',
  'pluginspage', 'http://www.adobe.com/go/getflashplayer',
  'align', 'middle',
  'play', 'true',
  'loop', 'true',
  'scale', 'showall',
  'wmode', 'window',
  'devicefont', 'false',
  'id', 'Record',
  'bgcolor', '#ffffff',
  'name', 'Record',
  'menu', 'true',
  'allowFullScreen', 'false',
  'allowScriptAccess','sameDomain',
  'movie', 'Record',
  'flashvars', 'aaa=aaa',
  'salign', ''
  ); //end AC code
</script>
<noscript>
 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="500" height="280" id="Record" align="middle">
 <param name="allowScriptAccess" value="sameDomain" />
 <param name="allowFullScreen" value="false" />
 <param name="movie" value="Record.swf?aaa=aaa" />
    <param name="quality" value="high" />
    <param name="flashvars” value="aaa=aaa″ />
    <param name="bgcolor" value="#ffffff" />
    <embed src="Record.swf?aaa=aaa" flashvars="aaa=aaa" quality="high" bgcolor="#ffffff" width="500" height="280" name="Record" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />
 </object>
</noscript>

Java运行时环境初始化时出现错误,你可能需要重新安装Flash

继续上一个帖子,CS4好了一段时间后那个问题又出现了,转用CS3,一切正常,一段后又出现了,问题,再次Google,解决方法如下:

1.安装JRE。

2.在Flash安装目录下建立JVM目录。

3.将JRE安装目录下的所有文件复制到Flash\JVM目录下即可解决问题。

奇怪的Flash bug

今天接到Daniel的AMG Flash,发布时一直报错:"Error initializing Java Runtime Environment - You may need to reinstall Flash"。

PS:5005: Unknown error optimizing byte code

开始,以为是环境问题,查了Google也说是Java和Flash的配置有冲突,可能是装了新的JAVA导致的。所以回家后重装了Flash,还是老样子,没有用。

然后,就想,一定是那个Flash的问题,新建一个新的文件,把库导进入,但是发现元件都很大,一起导入会hand,只能一小批一小批导入,导到一个有70几张1360X768的图片的元件,一个一个也hand,只能找Daniel帮忙,也是花了九牛二虎导入完成,发现还是会有问题。

再后,肯定是原件上的问题,一个一个元件删除,每删除一批,还要重启Flash,才能在发布验证。最后把那个有70几张大图的几个元件都删掉才好。

再然后,问题渐渐清楚了,可能是图片大小的问题。查看内存还有1G多,不可能资源不够。再到Google上结合图片资源等一查,找到了一个帖子:http://www.negush.net/blog/5005-unknown-error-optimizing-byte-code/comment-page-1/#comment-3573。在这个帖子的回复里找到叫JAVA_TOOL_OPTIONS的环境变量,心想可能有关,就胡乱改改吧,从-Xmx1024M改到-Xmx64M,不行,重启Flash才能测试效果,真是费时啊。直接改到-Xmx8M,不报错了,但是发布出来一片空白。。。唉,还是规矩点,改-Xmx32M,没想到成了,重新测试几次,没有问题,哈哈。。。终于。。。

最后,查了一下JAVA_TOOL_OPTIONS的-Xmx属性,Java核心文件估计大小有关,见下:

The size of the-Xmx option affects the core file size. Use these rules to estimate the size of the Java core
file:
• -Xmx is less than 1,500 MB. The core file will be less than or equal to 2 GB.
• -Xmx is between 1,500 and 2,400 MB. The core file will be less than or equal to 3 GB.
• -Xmx is greater than 2,400 MB. The core file will be less than or equal to 4 GB.