- + P A

- TextField font limitation.文本框字体最大限制

      我的日志 2008-8-13 9:2
在帮助文档中,并没有提到可以给TextField设置的最大字号是127px,动态文本和输入文本都有这个限制,但是静态文本没有这个限制。这个127px限制由来已久,是flash player和操作系统之间的问题。

有一个解决这个限制的办法:设置scale
var format:TextFormat = new TextFormat();
format.size = 100;

var t:TextField = new TextField();
t.autoSize = TextFieldAutoSize.LEFT;
t.text = "Nice and big.";
t.setTextFormat(format);
t.scaleX = 2;
t.scaleY = 2;

addChild(t);

在Flashplayer10中,TextField还是有这个限制,但是在新的Flash Text Engine中这个限制已经取消了。
设置字号为300px的代码如下:

var ef:ElementFormat = new ElementFormat();
ef.fontSize = 300;
var te:TextElement = new TextElement ("Nice and big.", ef);
var tb:TextBlock = new TextBlock (te);
var tl:TextLine = tb.createTextLin
标签集:TAGS:AS3 flash bug TextField
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 伊拉克战局风起云涌,我们大陆开源事业也不平静

      我的日志 2008-7-24 11:15

开发代号AstroFlashPlayer10拉开了Web 3D的新篇章。我清晰的记得在Flash之前,许多人为Web 3D做过无数的尝试,比如Java Applet3D嵌入,抑或是用

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 中国人自己的ActionScript 3D引擎

      我的日志 2008-7-24 8:57
http://macvsair.cn/blog/

google code :http://code.google.com/p/newx3d/

logo是我设计的,作者发布以后,我将会为这个引擎做一些扩展和Demo。

这好像是第一个中国人自己的基于FlashPlayer10的ActionScript3引擎,希望能为开源事业尽一点绵薄之力。
标签集:TAGS:AS3 flash 3D astro
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于Loader

      我的日志 2008-6-27 18:45
ActionScript有许多bug。

Loader这个类从设计上就有bug,有一篇文章说unload()这个方法在一些情况下无效。

这个问题存在肯定会有影响,但是我觉得不会那么严重,因为毕竟我们不会使用Loader去load一切东西,如果目标对象存在无法unload的元素,那么我们可以选择不去load。

但是我今天发现一个问题,我们load外部一个图片,需要把这个图片指定大小和放置在指定的位置。不废话,代码如下:
标签集:TAGS:AS3 flash loader bug
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于Alternativa3D引擎的使用测试

      我的日志 2008-6-23 14:53

下载了Alternativa3D提供的几个swc文件,试用了一下这个传说中来自俄罗斯的牛逼3D类库。

相比较于PV3D来说:

优点:

1.效率比较高,CPU占用率一直很低

2.原生提供一些键盘和鼠标的输入控制,非常适合制作3D展示或者游戏

3.支持几种建模的导入,在材质渲染上效率比PV3D高很多。

4.号称已经对FP10提供支持,使用FP10原生的z轴效率肯定会更高,而PV3D我还看不到它有更新的迹象。

缺点:

1.封闭源代码

2.还在开发中,对于一些PV3D上已经实现的东西,比如InteractiveObject3D并没有实现,这一点很可惜。在Alternativa3D的开发roadmap上,InteractiveObject也排在靠后的位置,当然这可能跟A3D的功能定位有关系。

3.让我惊奇的是——官方网站居然不提供API文档的下载,非得到他们网站上才能浏览API,这点太恶心了网速那么慢,要是跟PV3D一样上传到google code上就好了,我直接SVN下来。

还有其他的优点缺点我将在以后的使用中慢慢体会,然后记录下来。

标签集:TAGS:AS3 flash 3D
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- ByteArray.org的liquid component终于开源

      我的日志 2008-6-12 12:12

Didier is one of the best ActionScript artist I known.

All his actionscript experiment project are exciting. And now liquid component is OS under creative lic.

I hope I can do some great things like him.   ;)

标签集:TAGS:AS3
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 关于AMF的应用

      我的日志 2008-6-5 14:32

AMF是ADOBE推出的将信息二进制序列化的消息格式,今天在QQ群里,有个傻逼认为AMF不行,只能用于个人建站,大家都用XML。

面对这样的蠢蛋,我一点办法没有,事实上AMF的应用可以非常的广泛。AMF这种消息格式是一种非常有效的通信方式,比JSON,XML都要高效。群里那个傻逼还在那摆资历,说自己是最早一批做视频网站的。不客气的说,最早的一批视频网站比较垃圾,我还见过直接拖flash8的视频播放组件的呢。

丫说自己做AMF的扩展,咋一听还挺牛逼的,但是AMF是一种将文本二进制序列化的消息格式,如果传送的是视频流,那些本来就已经是二进制格式了,这个时候用和用HTTP传送一点区别都没有。这个傻逼连AMF的意义、应用范围都没搞清楚(不知道他说的用AMF传送视频流真的假的,如果是真的那他可真是个彻头彻尾的大傻逼了),还让我去看AMF文档,你说做人做到这个份上我还能有什么话讲?

标签集:TAGS:AS3 amf amfphp
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- accordion组件效果

      我的日志 2008-5-27 16:6

V2组件里有一个accordion,里面点击后item滚动的效果我一直以为非常难实现,今天要自己实现非常在本子上画来画去,又是看V2组件的源代码,最后没搞明白。

最后我就直接上手编了,没想到极其的easy,看来有时候眼低手高也不太好。

效果:

标签集:TAGS:accordion AS3 flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- RIAMeeting 归来

      我的日志 2008-5-25 20:28

我到清华科技楼的时候1点半左右,今天天太热,会议室里空空荡荡的,没来几个人。

主讲RYAN果然是高手,他吐字很清楚美国腔,我基本都听懂了,翻译我觉得翻得不是很好。第一节他讲AIR的技术,果然有不少以前不知道的特性,比如AIR可以直接操作SQLite,我以前是不知道的,当然一直做网络的开发,没真正做过AIR的开发。在1.0版本中只支持英文,但是在即将推出的1.1版本中将会是一个多语言版本,我以为1.1会是一个基于FP10 astro的版本,但是ryan的回答是NO,1.1基本只是修复一些BUG,增加了多语言的支持。

在中途休息的时间,我问了Ryan关于Flash lite在WIN MOBILE上中文手写输入的支持问题,我问他ADOBE会不会继续对flash lite2.1进行改进,Ryan说基本不可能了,adobe主推3.0,但是3.0的普及率也是一个问题。我还问了Ryan关于FP10的GC问题,他哈哈大笑:

Is there a GC difference between FP9 and astro?

Ryan的回答是:I don't think so......it will be the same.But  a big improvement in FP11

我很崩溃,竟然要到FP11,GC才能有一个改进,而且会议上说,FP10正式发布基本是10月份以后,FP11要到猴年马月。FP10很多彪悍的新特性,比如动态的码流,和P2P性能。但是这些有些远,动态码流需要FMS3的支持,FMS3好像还没更新.......

最后有一个展示z轴效果的demo,代码很少,效果不错,这样的效果以前基本需要很多代码,这些demo在RIAMEETING上可以下载到。不过现在也仅仅支持一个z轴,并不能支持视角

标签集:TAGS:Ryan AS3 flash
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 很崩溃的NetStream类

      我的日志 2008-5-23 17:13

在帮助文档里,NetStream有一个onMetaData事件,能够获取FLV文件的时长。

我就一直以为onMetaData是一个事件,但是在一个stream上添加侦听器怎么都捕获不到,最后百度上一通搜索终于发现:

onMetaData的使用方法是这样的:

假设stream是一个创建好的NetStream类,

var o:Object = new Object();

o.onMetaData=getMeta;

private function getMeta(e:Object):void{

trace(e.duration);

}

stream.client=o;

------------------

其他几个onCuePoint,onPlayStatus也是通过client赋值。

我感觉很崩溃,这种aaa.onXXX=function(){}的方式一直是AS2的主流,AS3里几乎没有用到过,没想到NetStream一直沿用了这种方式,用惯了AS3还真转不过来这个脑筋。

标签集:TAGS:netstream as3 video
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 学习pureMVC

      我的日志 2008-5-23 11:42

公司的项目中使用了pureMVC的框架,我之前对MVC模式只有一个大概的认识,第一次接触并使用这种MVC框架,很多不适应的地方。

pureMVC框架使用Facade模式和Observer模式,并且自己实现了事件机制,通过sendNotification()发布事件,需要获得事件的对象在listNotificationInterest()中把需要的事件加入数组即可。

标签集:TAGS:MVC 设计模式
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- AMFPHP中错误返回对象的属性

      我的日志 2008-3-18 14:31

package {
 // required for flash file and output display
 import flash.display.MovieClip;
 import fl.events.*;
 import flash.events.*;
 import flash.utils.describeType;

 // required to send/recieve data over AMF
 import flash.net.NetConnection;
 import flash.net.Responder;

 // Flash CS3 Document Class.
 public class Main extends MovieClip {
  private var gateway:String = "http://localhost/amfphp/gateway.php";
  private var connection:NetConnection;
  private var responder:Responder;
  
  public function Main() {
  

标签集:TAGS:amf php amfphp AS3
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- flash && design pattern的一些连接(转)

      我的日志 2008-3-1 16:6
Flash and Design Patterns
Design Patterns offer timeless and elegant solutions to common problems in software design. They describe patterns for managing object creation, composing objects into larger structures, and coordinating control flow between objects.
I list some of Design Pattern re-code in Actionscript 2 :

Introduction to design patterns
http://moock.org/lectures/introToPatterns

An example of the abstract factory pattern
http://www.design-nation.net/en/archives/000411.php
标签集:TAGS:design pattern
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 好好写一个技术积累笔记

      我的日志 2008-3-1 15:57
主要是AS3.0的
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()