Thursday, 11th March 2010.

Posted on Saturday, 31st October 2009 by chris

fancypantsi.com 网站上 American Design Awards, 这已经是很久前的事了。。。,不过还是要说的,网站可以根据时间切换成白天跟黑夜,如果今天纽约天气不好下雨了,网站上也会下雨的,呵呵。 这个可是我用我自主“研发”的Flash网站框架(Willow Framework)制作的第一个网站了。之后又用此框架完成了多个Flash网站,也在这个过程中不断完善和改进了这个Flash网站框架。
基于Willow Framework的几个主要的Flash网站:
http://www.fancypantsi.com(公司的美国网站)
http://www.dickies.com.cn (Dickies的中国网站)
http://adtchallenge.nbcsports.com
http://www.lakewl.com(卧龙湖国际社区)
对于Willow Framework,下面要做的就是自动化的工作了,不过jsfl是我最讨厌的东西了,真的不想写啊。

Posted in ActionScript, Flash, 网站 | Comments (0)

Posted on Wednesday, 10th June 2009 by chris

发现了一些FlashPlayer 9 与FlashPlayer 10之间的不一样之处,很是怪异。
处理XML:
在Flash 10中将播放器设为Player 9后下面代码执行结果为

<site>
<p>world</p>
</site>

而设为Player 10后执行结果为

<p>world</p>

//以下为代码

1
2
3
var xml:XML = <config><site></site></config>;
xml = xml.site[0].appendChild("<p>world</p>");
trace(xml);

而下面这个代码的执行结果确又是一样的
//代码

1
2
3
var xml:XML = <config><site></site></config>;
xml = xml.site[0].appendChild(<p>world</p>);
trace(xml);

结果都是
<site>
<p>world</p>
</site>
有点晕,不知道是何原因。所以为了防止播放器的不一致,遇到这种appendChild()里面放置字符串的情况还是改用类似下面的写法,算Flash狠了。

1
2
3
var xml:XML = <config><site></site></config>;
xml = xml.site[0].appendChild(new XML("<p>world</p>"));
trace(xml);

这样,两个播放器也就一致了。
代码的执行顺序:
这个很有问题,如果两个代码执行顺序不一致,那可能运行的效果就完全不一致。不过两个版本确实在这方面存在差异。
如果我们只是简单地新建一个Flash文件,在里面新建一个MovieClip并且在其第一帧上增加下面的代码:

1
2
3
trace("onframe1 before call gotoandplay 10");
gotoAndStop(10);
trace("on frame 1 after call gotoandplay 10");

在其第10帧处插入下面的代码:

1
trace("now on frame 10");

把文件的设置中的播放器设成 Flash Player 9 或者 Flash Player 10 其执行结果是一致的,都是:
onframe1 before call gotoandplay 10
on frame 1 after call gotoandplay 10
now on [...]

Tags: ,
Posted in ActionScript, Flash | Comments (7)

Posted on Saturday, 18th April 2009 by chris

一直不明白如何将很多的类编译成一个swc文件,并且在Flash里可用,就像Google Map Flash API一样,今天终于找到了。http://vincent.the.tsao.googlepages.com/ 这篇文章有很详细的说明。现转于此:

Using Flex SWC Files in the Flash CS3 Authoring Environment

by Vincent Tsao

Last updated: 24-August-2008
Problem
Many API’s or code libraries written in ActionScript 3 and compiled into SWC files are meant for use with Flex tools and are unable to be imported into the Flash CS3 Authoring Environment.  This [...]

Tags: , ,
Posted in ActionScript, Flash, Flex | Comments (5)

Posted on Thursday, 7th August 2008 by chris

  每次遇到要在Flash中显示HTML内容,都是噩梦,Flash里的TextField是可以显示HTML内容的,但是,功能确实很差劲,尤其是再遇上对排版要求比较高的时候,TextField是根本做不了的了。有一个开源项目htmlwrapper倒是可以利用一下,htmlwrapper可以让当前的HTML的页面以Flash的形式显示。http://motionandcolor.com/wrapper/这个是它的一个示例,它将一个WordPress的页面用Flash的方式显示出来,你要是查看它的源代码就会发现,所有的内容其实都是写在页面里,而不是Flash里的。但是,我个人觉得把一个本来在浏览器里正常显示的HTML页面放到Flash里显示没什么好处。
  不过嘛,如果用这个项目来把我们要显示的某个HTML加载到我们的Flash里,倒是也不错。只是CSS样式只有部分支持,而且这个项目还有不少的Bug。但是在没有其他解决方法的情况下也只能用这个,总比使用TextField强。

Tags: ,
Posted in ActionScript, Flash | Comments (0)

Posted on Tuesday, 5th August 2008 by chris

  Flash里调试工具是可以实现远程调试的,这个有时也很有用,比如在某些时候,在Flash调用了外部的文件(XML等等),当你在本地DEBUG时,可能就会出现安全沙箱冲突的问题,这个时候,远程调试就派上用场了。
要使用远程调试,首先就是要下一个Debug版的Flash浏览器插件。具体下载网址是:http://www.adobe.com/support/flashplayer/downloads.html
。下载安装好后,下面就是要把你的要调试的Flash发一个Debug版本(SHIFT+CTRL+ENTER),接着使得Flash能够通过http://localhost/XX/XX.swf这样的路径访问,也就是配IIS或者Apache了,然后点击Flash编辑器里的调试->开始远程调试会话->ActionScript 3,最后通过在浏览器里输入http://localhost/XX/XX.swf这样的网址访问你的SWF,这时你发现Flash编辑器里的调试工具就会有响应了。

Tags: ,
Posted in ActionScript, Flash | Comments (0)