显示下一条  |  关闭

Wisteria Flash

Web前端开发,和设计师一样细腻,和程序员一样严谨。

 
 
 
 
 
 

[置顶] 2011知识点积累(下)

2011-9-1 15:52:35 阅读18 评论0 12011/09 Sept1

1.嵌有.swf文件的页面中,如果allowScriptAccess=never,那么无法调用及运行js方法,如果allowScriptAccess=sameDomain则不允许跨域的.swf调用及运行js,如果allowScriptAccess=always,则所有的.swf都可以调用js。页面中若没有设置allowScriptAccess,则默认为allowScriptAccess=sameDomain。

2.如果swf已经放置在线上,则该swf请求的数据,则请求的数据字串所在的域的跨域文件,需要允许swf放置在线上的绝对地址的域,这样方可跨域访问数据,图片和swf等同理。

PS:跨域的图片和swf是可以直接加载,但是如果要脚本访问,则必须设置通过跨域请求,图片的拍照、二进制存储等也是需要通过跨域请求方可操作。

3.flv和f4v格式的视频,区别主要是编码的区别,f4v是flv的较清晰的版本,在as3中同样使用netStream和video即可控制播放。

4.as3判断gif是否为多帧图片的方法:

1)使用URLLoader加载时,dataFormat=URLLoaderDataFormat.BINARY即二进制方法加载。

2)取得加载完成后的二进制数据data,然后转化为字符串str = data.toString();

3)构造判断是否为gif多针图片的字符串 check = String.fromCharCode(0x21)

作者  | 2011-9-1 15:52:35 | 阅读(18) |评论(0) | 阅读全文>>

[转载]控制 Flash Player 的 JavaScript 方法一览表

2011-12-15 10:15:52 阅读1 评论0 152011/12 Dec15

文章来源:http://www.zhugao.cn/info/news_show.asp?id=214

播放动画:Play()

  例:(网页中的 Flash id).Play();

停止动画:StopPlay()

动画是否正在播放:IsPlaying()

跳转到某帧:GotoFrame(frame_number)

获取动画总帧数:TotalFrames()

回传当前动画所在帧数:CurrentFrame()

使动画返回第一帧:Rewind()

放大指定区域:SetZoomRect(left,top,right,buttom)

改变动画大小:Zoom(percent)

使动画在 x,y 方向上平移:Pan(x_position,y_position,unit)

返回动画被载入的百分比:PercentLoaded()

加载动画:LoadMovie(level_number,path)

  例:(网页中的 Flash id).LoadMovie(0, "***/***.swf");

movie_clip 跳转到指定帧数:TGotoFrame(movie_clip,frame_number)

  例:(网页中的 Flash id).TGotoFrame("_root.实例名.次实例名",帧数);

movie_clip 跳转到指定标签:TGotoLabel(movie_clip,label_name)

作者  | 2011-12-15 10:15:52 | 阅读(1) |评论(0) | 阅读全文>>

Dr. Stanley's House 2: 一个支持多种设备的flash游戏

2011-10-12 15:10:50 阅读11 评论0 122011/10 Oct12

原文地址:http://www.adobe.com/devnet/air/samples-mobile/articles/dr-stanleys-house2.html

这款游戏不仅可以在pc上玩,也可以在Android和IOS的系统上使用(AIR运行),所以说是一个支持多种设备的flash游戏。

Flash CS5.5开始支持IOS上运行的开发,在IOS上运行的flash实际上是AIR在运行。

从原文中可以看到,有几点是在开发支持多设备flash游戏时,需要注意的。

1.支持IOS,则不能加载带有as的swf文件,也就是说需要将所有的代码编译在一个swf中才能在IOS上顺利运行。

2.GPU渲染,对于mobile使用GPU渲染效果要明显一些,但是要使用GPU进行渲染,需要对多个地方进行注意,否则只会适得其反。(注意tip:http://help.adobe.com/en_US/as3/mobile/WS5d37564e2b3bb78e5247b9e212ea639b4d7-8000.html

作者  | 2011-10-12 15:10:50 | 阅读(11) |评论(0) | 阅读全文>>

[转]Ajax跨域访问解决方案

2011-8-11 11:48:07 阅读19 评论0 112011/08 Aug11

原文出处:http://adamlu.com/?p=404

ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以就诞生了很多跨域的解决方案。当本域和子域间进行访问时最简单的就是设置document.domain,当不同域的访问,大概有下列方法:

1.web端代理的方式,即用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面,由该页面代替用户页面完成交互,从而返回合适的结果。

2.iframe,解决方案就是用window.location对象的hash属性,利用JS改变hash值网页不会刷新,可以这样实现通过JS访问hash值来做到通信,大体就是AB网站各嵌入一个对方网站的iframe,然后通过连续不断的监听hash值的变化来进行通信。比如A网站通过改变B网站iframe的hash后,B网站监听到hash的变化后就进行处理,这种方式需要开发者可以控制两个网站的代码。

PS:location是javascript里边管理地址栏的内置对象,比如location.href就管理页面的url,用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如http://domain/#admin的location.hash="#admin"。利用这个属性值可以做一个非常有意义的事情。

作者  | 2011-8-11 11:48:07 | 阅读(19) |评论(0) | 阅读全文>>

[转]他是个天才和疯子,乔布斯办公室语录

2011-5-11 10:38:05 阅读38 评论0 112011/05 May11

原文链接:http://www.chinaz.com/News/IT/05101O0112011.html

乔布斯先生每天必来到我们部门看昨天的成果,能听到他骂人,我们并不生气,因为我们知道他不允许产品上市后没有销路。

He is a genius and crazy,He is a genius and crazy, Steve jobs office sayings

Mr Jobs will come to our department see every dayyesterday achievement, can hear him call names,we are not angry, because we know that he didn’t allow product launch. No sale for after

1、不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!

1, do not according to user bad habits to design, also do not according to programmers thinking design!

2、有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这其实是更是一种坚持。

作者  | 2011-5-11 10:38:05 | 阅读(38) |评论(0) | 阅读全文>>

Flash中的碰撞检测

2011-4-19 16:43:08 阅读287 评论2 192011/04 Apr19

一、基本的碰撞检测:

1.hitTestObject对两个标准矩形的检测相当不错,但其他图形就无能为力。

2.hitTestPoint适用于发现鼠标是否接触某个图形或者一些很小的近似成一点的图形是否碰到其他图形,但对两个大点图形亦束手无策。

3.通过距离检测则只能用于圆形。

二、不规则图形的检测碰撞---Holy Grail碰撞检测法

核心方法:BitmapData.hitTest比较两个BitmapData对象,并告之是否有像素重叠,其真正有用的是支持透明的位图。

扩展:大多情况下的MovieClip,Sprite和Shape对象是没法用hitTest的。有个办法就是暗中准备一些BitmapData,不把它们加入到显示列表。当要对两个显示对象进行碰撞检测时,先把它们分别绘制到一个准备好的位图对象中,然后如法炮制。

code==>:

package

{

    import flash.display.Bitmap;

    import flash.display.BitmapData;

    import flash.display.Sprite;

    import flash.display.StageAlign;

    import flash.display.StageScaleMode;

作者  | 2011-4-19 16:43:08 | 阅读(287) |评论(2) | 阅读全文>>

FlashDevelop AIR配置及生成

2011-3-28 19:13:13 阅读316 评论0 282011/03 Mar28

一、FlashDevelop的AIR配置:

先下载 AIR2 的runtime,和SDK,然后如果装了Flex就好办了。将Flex里面的sdks目录里面的3.5.0(或者更高版本)的文件夹备份下,然后将AIR2的sdk 里面的文件覆盖到原来的FLex3的3.2.0的文件夹里面去。在FlashDevelop里面设 置:Tools(工具)->Settings(程序设置)->AS3Context->Flex SDK Location中加上Flex的现在的3.2.0的文件夹这个目录。新建一个AIR工程,点击查看该工程的属性,在测试影片中-->运行自定义命令...(点击编辑按钮)-->如果弹出的对话框中内容为空,可填入一下内容:$(FlexSDK)\bin\adl.exe;application.xml bin。在Main.as中trace(“Hello World”),F5测试下,就会看到AIR特有窗口了。

二、FlashDevelop下的AIR生成:

打开CreateCertificate.bat文件并进行如下配置:

如上图红框所示(该文件主要用来生成密钥及安全证书的):

set PATH=%PATH%;是设置SDK路径(这里必须要修改成正确的SDK路径);

set NAME 设置生成的安全证书的名称;

set PASSWORD 设置密码也就是密钥,之后的air生成需要输入该密钥的。

2.打开PackageApplication.bat进行如下配置:

作者  | 2011-3-28 19:13:13 | 阅读(316) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

浙江省 杭州市 天秤座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注