Flash Lite 最近使用的笔记

2008.9.17 17:51 [ 工作 ] 评论(1) , 阅读(1945) | |
1. "fscommand2" 中的 "SetSoftKeys",因为一直用模拟器和 Nokia 6300,一直没明白这句话的作用,而且设置多个软键更是不明白是哪个高科技的手机上的东西。最后才明白是:独立播放器在非全屏方式下得手机屏幕左右角的文字,如果用的是万恶的WM系统就能看到了。

2. 手机按键 Key.检测的对应值:

  Key.getCode();  //因为只返回按下的最后一个键的键控代码值。所以38*#值是一样的。
  选择键  13=Key.ENTER
  上导航键 38=Key.UP
  下导航键 40=Key.DOWN
  左导航键 37=Key.LEFT
  右导航键 39=Key.RIGHT
  左软键  soft1=ExtendedKey.SOFT1
  右软键  soft2=ExtendedKey.SOFT2

  0=48  1=49  2=50  3=51  4=52  5=53
  6=54  7=55  8=56  9=57  *=56  #=51

  Key.getAscii();  //返回按下或释放的最后一个键的 ASCII 码
  选择键  13
  上导航键 14
  下导航键 15
  左导航键 1
  右导航键 2
  左软键  0
  右软键  0

  0=48  1=49  2=50  3=51  4=52  5=53
  6=54  7=55  8=56  9=57  *=42  #=35

3. Flashlite3好像在内存不够的时候会降低JPEG图片的清晰度,目前没有发现解决办法。

4. FlashLite2/3 都宣称支持MP3,实际情况是MP3的文件要小于可用内存,基本应用下为1MB以内

5. FlashLite2 的setInterval调用Function使用事件处理函数无法访问类变量,只有调用为对象定义的方法才能访问类变量。(个人看法)
class Demo {
  public var run:Number = 0;
  public var runNum:Number = 0;
  public function Demo () {
    run = setInterval(loading, 1000);
    run = setInterval(this, "loading", 1000);
  }
  public function loading() {
    runNum++;
    trace(run);
    trace(runNum);
  }
}

  结果为:
  run = setInterval(loading, 1000);  // undefined undefined
  run = setInterval(this, "loading", 1000); // 0 1

6. FlashLite2 的 typeof 返回字符串,官方帮助为首字母大写 如"String",实测部分机型为 "string",为了防止出现判断失误建议大家转换一次,强行改为大写或小写方式。
Tags: , ,
有人在2008/11/07 09:04说:
小骚~~~
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   可以直接留言
网址   电邮   [注册]