Wednesday, 10th March 2010.

Posted on Tuesday, 30th June 2009 by chris

只是想在Eclipse中写一个Hello World程序,没想按照Google Android Dev Guide的说明做,最后出现了
ERROR: unknown virtual device name: ‘myavd’
这样的错误,整了半天终于找到解决方法。我用的是Vista,而我又喜欢将所有可以设置的用户文件的位置改至D盘下。这样在用Eclipse或者从命令行创建Android Emulator时,相应的文件是被放置到 “D:\Users\<username>\.android“ 下面了,而程序运行时仍然从 “C:\Users\<username>\.android“ 下查找相应的配置文件,从而导致上面的错误,把 “D:\Users\<username>\.android“ 下的文件复制到 “C:\Users\<username>\.android“ 下面即可解决这个问题。

Tags: ,
Posted in Android | Comments (2)

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 Friday, 5th June 2009 by chris

最近很忙啊,不过这两天终于把http://www.dickies.com.cn 忙得差不多了,今天算是正式上线了,下午还是发现了几个小的bug,给改了一下,可能还会有一些,以后发现再改吧。
这次这个网站继续使用自己的这个网站框架,也进一步完善了这个框架,下一步要解决的就是框架资源占用的问题。如何能够在不依赖本地缓存又不增加内存使用的情况下保留已经加载过的文件,不至再到服务器上下载,这个看来还是个难题啊。

Tags: ,
Posted in 网站 | Comments (6)