显示下一条  |  关闭

Wisteria Flash

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

 
 
 
 
 
 

[置顶] 2012知识点积累

2012-3-29 11:46:28 阅读17 评论0 292012/03 Mar29

1.问题描述:ie6浏览器下png32的图片会有淡蓝色背景,

   解决方法:为了使icon适用具有多种不同的背景颜色,可以分别导出对应颜色的gif,然后用ps再拼接相应部分的icon即可。

2.问题描述:ipad下safria浏览器看到的页面有背景图或颜色的头部和底部有的右侧,会有20px左右的白背景。

解决方法:此时是头部和底部渲染不完全造成的。使用css再.header, .footer{min-width:1000px;}即可解决。

PS:其中1000px是页面的固定宽度,此时在pc上超出1000px的地方不会受影响,依旧会完全渲染。

3.问题描述:flash中有时链接点击无效,链接是本页跳转。

   解决方法:添加属性allowScriptAccesss="always"和"wmode="window",一般是可以解决的。

ex:<embed src="http://a.com/test.swf" quality="high" width="400" height="300" name="test" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="window" />

作者  | 2012-3-29 11:46:28 | 阅读(17) |评论(0) | 阅读全文>>

flash版预览文档(word/excel/ppt/pdf等)

2012-5-8 10:12:31 阅读12 评论0 82012/05 May8

这种类似百度文库的flash预览文档的东东,其主要思路如下:

将word/excel/ppt格式的文档,即office支持的主要文档格式通过office自带的可以转成pdf的插件,将文档先转成pdf格式。通过swftools(http://www.swftools.org/)这个软件将pdf转成flash格式。最后flash的显示,可以使用flexpaper,亦可以自己写一个显示flash格式的东东,然后成功显示多种格式的文档,即类似百度文库的实现。

PS:其中1,2步骤的文件格式转换,需要使用一门后端语言来实现,例如(C#,PHP等)。

第3步的则使用as写一个展示flash的外壳即可,其他类似书签、翻页、放大、缩小等功能均可实现。

其他在线预览,例如163中附件的在线预览:

pdf的预览是将pdf的每一页转为图片,对应的放大、缩小均是对图片直接进行操作,此时放大、缩小会有失真的情况出现。其他例如work/excel/ppt等文档,均是转为了html页面,是的在线预览时可以选中文字,图片等。

作者  | 2012-5-8 10:12:31 | 阅读(12) |评论(0) | 阅读全文>>

vml和svg的学习

2012-4-24 11:32:29 阅读11 评论0 242012/04 Apr24

一、vml学习

1.命名空间:

html中需要新的命名空间来显示vml元素,一般定义如下->

(1) 在页头的html节点中添加属性:<html xmlns:v="urn:schemas-microsoft-com:vml">

(2) 在页头添加style节点:<style> v\:* { behavior: url(#default#VML) }</style>

2.使用js动态创建命名空间:

document.namespaces.add('v', 'urn:schemas-microsoft-com:vml');

document.createStyleSheet().cssText = "v\\:*{ behavior:url(#default#VML); display: inline-block; }"

3.vml中shape的类型

通用图形的标签类型

二、svg学习

1.svg中keyEvent不是w3c标准,故支持svg的浏览器不支持该事件,但是一些svg的解析器是支持的,例如:adobe的viewer。

2.svg中创建元素不能使用createElement,而应该使用createElementNS,即创建带有命名空间的元素,才能正确展现。

ex:svgdoc.createElementNS("http://www.w3.org/2000/svg","rect");

作者  | 2012-4-24 11:32:29 | 阅读(11) |评论(0) | 阅读全文>>

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

2011-12-15 10:15:52 阅读19 评论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 | 阅读(19) |评论(0) | 阅读全文>>

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

2011-10-12 15:10:50 阅读45 评论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 | 阅读(45) |评论(0) | 阅读全文>>

2011知识点积累(下)

2011-9-1 15:52:35 阅读34 评论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 | 阅读(34) |评论(0) | 阅读全文>>

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

2011-8-11 11:48:07 阅读42 评论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 | 阅读(42) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

浙江省 杭州市 天秤座

 发消息  写留言

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

日志分类

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

页脚

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

   
创建博客 登录  
 关注