文章  

     

当心"stop()"!

This topic is related to AS2.0 .

最近我发现一个非常奇怪的返回值丢失的问题,情况是这样的:

我有一个类A,它继承自MovieClip,并在构造函数中调用了stop()方法。一切看起来都很正常,但是任何创建A的实例的方法的返回值都会丢失。
代码是这样的:
在A.as文件内:

class A extends MovieClip{
  function A(){
    stop();
  }
}

在test.fla文件内:
创建一个空MC,设置linkage id为"testa",并设置AS2.0 class为"A"。
在时间轴上写下下面的代码:

Flash批量发布工具更新

  • 增加一个简单的界面和若干选项
  • 可选是否搜索子目录
  • 可选发布所有fla还是只发布更新过的fla
  • 可以生成一个发布文件的jsfl脚本文件供日后或他人使用。(例如创建一个发布文件然后交给其他同事发布)

地址:
http://miian.com/node/65

metaWeblog API的时间格式与时区

所有metaWeblog API的文档都提到,API中发送的时间格式是ISO8601,它是由数字格式的年、月、日、小时、分钟、秒所组成的,以下是一个例子:

20070418T07:05:23

它表示2007年4月18日早上7点5分23秒

这个格式有一个问题是没有提供时区的信息,而且api中并没有规定缺省情况下应该用什么时区,这样不同的实现就可能对时间存在歧义。

Flash JSFL:批量输出fla文件

当你处理一大堆flash的时候,特别是当它们每个都非常大的时候,常常需要很多时间来发布,一个一个打开来发布很麻烦,而且你要一直守在那里,flash发布的资源占用之大又使你不能干别的事情。还有一种更麻烦的情况是,可能你的电脑由于字体安装或性能的问题,你要把发布的工作拿到其他电脑上完成,这时你可能会想如果flash有批量发布的功能该有多好。。。
但是flash更新了几个版本,始终都没有批处理功能。
不过幸好flash有强大的jsfl,求人不如求己,自己用jsfl实现这样的功能,其实并不难。

原理

我还是先讲一下原理,授人以鱼不如授人以渔嘛

利用FLfile搜索指定目录下的所有fla和swf文件,然后用fla的文件时间和swf文件时间比较,如果fla比swf更新,说明fla修改过之后没有发布,这时就把这个fla文件加入发布的列表。
搜索完所有文件後,把需要发布的fla显示给用户确认,之后就依次打开fla文件,发布,然后关闭。
最后汇报所用的时间。

安装和使用方法:

  • 下载脚本文件
  • 解压之后然后放在这个目录:

用JSFL脚本帮助进行Flash文件的版本控制

大多数版本控制软件都只能管理文本文件,对Flash这样的二进制文件很难找到合适的版本控制软件。不过,本文介绍一个通过jsfl脚本程序实现基本的版本控制的功能的方法,包括记录修改时间,修改者,自动添加版本号等。希望能对大家有一定帮助。

为什么需要版本控制呢?
也许个人作坊式的开发体现不出版本控制的必要性,但在多人协作的环境下,有一套有效的版本控制规则和方法对整个团队的工作效率是大有帮助的。最基本的功能,自动维护一个版本号,这样在每次发布、测试的时候可以马上知道文件的版本,避免一些更新不到位所产生的低级问题。另外在每次文件修改时,对修改时间和修改人做个记录,这样在发生问题的时候至少可以由此找到相关的人员,并推断一些可能的因素。

但是如果要手工记录和维护,又太麻烦,很多人无法坚持,也常常忘记。。。这样的工作最好能够由电脑自动完成。

于是我想到了jsfl,jsfl可以对执行大部分flash软件的操作,我的方案是在适当的时候,让flash执行一段jsfl程序,自动把相应的信息保存在整个flash文件第一帧的as代码的最前面。写成变量的形式,这样既可以由开发者查阅,同时也能在swf中操作这些变量,做相应的显示或操作。

以下是代码

YourName="Frank Li (http://mianwo.blogspot.com)";

在blogger模板中显示帖子缩略图的方法傻瓜版

The english version of this article is here.

这篇文章的目的是在blogger首页中实现用横向排列缩略图的方式显示帖子索引。
与传统的纵向排列完整内容的方式比较,这种只显示缩略图并且横向排列方式更适合以照片为主的博客。

聚合内容