Archive for the ‘FLASH心得’ Category

FLASH Loader 的 bug?

星期一, 十月 19th, 2009

手头有一个小的flash程序,一个图片的加载器。而开发阶段,Loader去加载一张2562*1602的图片,又把loader缩小到50*50的宽度.再把loader定位到stage的右下角。
好!问题来了,当是stage的长宽变大时,Loader内的图片x,y坐标会有一个限值。当图片越大,该loader内的图片的限值x,y坐标越小。

(全文…)

AMFPHP试用

星期三, 四月 8th, 2009

一直想用flash remoting做点东西,一直没有机会。

现在好了,空间整成PHP之后。对AMFPHP试用了一下,很好很强大。

对flash来说比起xml和json,AMF优势太明显了。

(全文…)

Adobe flash player 10 出来了

星期三, 五月 21st, 2008

Flash player 10出来,看来flash 10也快了。期待啊……
看看flash player 10测试版的更新:

3D效果
自定义过滤器和效果
高级的文本布局
强化绘图API
视觉性能改进


这些好像在Adobe MAX 2007大会上公布Flash 10 有演示。等吧!就等Flash 10了.

更多Flash player 10 bate的细节看以下地址:(E文)

http://labs.adobe.com/technologies/flashplayer10/

FireFox中的Flash无法输入中文

星期四, 三月 27th, 2008

因制作一个需要在FLASH输入文本的提交功能的FLASH,在IE中没有问题,但在FF中无法输入中文。在网上也找不到相关资料,最后用FLASH发布HTML,而又可以输入中文,对比代码区别,发现是wmode属性的的问题。
火狐3.0中  <embed>里的wmode="transparent" 
在火狐2.0中还得去了<object>里的<param name="wmode" value="transparent"> 
就可以了。有点郁闷~~~~~~

看来了火狐3.0比2.0更标准了。

关于FLash 10

星期二, 十一月 27th, 2007

看了flash 10的新功能演示网络视频,兴奋啊!

在flash IDE里可以直接播放视频,还有3D的东西,还有可以类似AE的的动作制作方式,这个赞啊!原来那个按路径的动画可以丢了。还有就是专业动画中的骨骼系统。到时候正式版一出,说不定还有让人期待的功能。

总体感觉,flash越来越强大了,有了3D,骨骼,对于制作一些人物动物会变得更加简单方便。再加上AS的完善。真不知道微软的Silverlight如何把Flash打败。

有兴趣的朋友可以到youtube去搜一flash 10的视频。

FLV视频播放器用Flash cs3简单实现

星期五, 五月 25th, 2007

前段时间需要做一个FLV播放器,考察了一些网站,也发狠用ASV的去看别人的代码。结果都是经过混淆。看别人的代码不容易啊!像youtube,土豆网,之类的做得都不错,本是拿来主义是最快的方式,结果。。。。
经过了解,发现大致有两种方式可以现,一种用FLVPlayback组件,然后自己开发;另一种是利用FLVPlayback皮肤的方式。显然后者的实现起来要简单的多,但只有基功能,不过够用了。

演示地址:http://www.badacity.com/video

有两个件,一个是播放器文件,主场景里只需一个FLVPlayback组件,在时间轴上一个获取FLV文件URL地址
的代码。另一个则是制作的皮肤文件。

下面的源文的下载地址。

点击下载

FLASH动态文本消除锯齿方法

星期五, 四月 27th, 2007

方法一:嵌入字符集

选中文本后,属性面板里。选择“动画消除锯齿”,会弹出对话框。
选择嵌入字符集。
还可以自己定字符集,需要修改UnicodeTable.xml 文件,位于C:Program FilesMacromediaFlash 8<language>First RunFontEmbedding 

<glyphRange name="Uppercase [A..Z] " id="1" >
    <range min="0×0041" max ="0×005A" />
</glyphRange>


比较简单,定议多个<r[---]ange>就可以了。
这种方法最大的好处不会对swf文件大小产生太大影响(英文字符),适全小规模应用。
嵌入大小字,标点符号,数字一共114字,文件增加10K-20K之间。

方法二,用TextFormat

先在库里新建字体,创建链接标识符 (比如把04b08嵌入字体到库里,链接标识符为04b08)

var text_fmt:TextFormat = new TextFormat();
text_fmt.font = "04b08";
text_fmt.size = 10;
this.createTextField("my_txt", 10, 20, 20, 320, 240);
my_txt.autoSize = "left";
my_txt.embedFonts = true;
my_txt.selectable = false;
my_txt.setNewTextFormat(text_fmt);



这种方法,用法方面,可以在as中随便设置,但最不好的一点会使文件大不小,起码是4M以上。

而且字体是第一帧导出,会使文件加载进度控制变得很麻烦。

不管用那种方法,最好是先嵌入字体。第一种方法虽然不需要嵌入字体,但如果要到另一台电脑上修改的话,就会丢失字体。
嵌入的字体会在字体名称后面加个"*"

Flash真正全屏

星期五, 四月 20th, 2007

1,全屏下 Flash 文本框无法输入.
2,AS2 中一句话来调用全屏:
Stage["displayState"] = "fullScreen";
但必须使用事件处理器来调用才生效.就是:onPress,onClick…之类的.
3,最后就是HTML中必须加入 <param name="allowFullScreen" value="true" />属性,<embed>里面加上allowFullScreen="true"