Loading...

Posts Tagged ‘ flash lite ’

  1. FL 1.1 中访问/设置属性、mc 的路径等完全可以使用点语法,只有 call 函数中的 MovieClip 路径要用“/”,同时路径与帧名称之间要用“:”;
  2. 不能加载外部 JPG 图片和 MP3 文件,但可以用 loadVariables 和 loadMovie 加载外部数据和 swf 文件;
  3. FL 1.1 中有很多用来判断设备功能的变量,例如: _capLoadData、 _capMMS、 _capSMS、 _cap4WayKeyAS 等;
  4. fscommand2 函数可以获取手机日期、时间、电量级别、声音级别、信号强度、服务名称等,可以用来开发些小工具(widget);
  5. getURL 函数可以利用协议前缀发短信(sms:PhoneNum?body=Value)、彩信(mms,不能指定附件)、EMail(mailto:test@mail.com?subject=Hello+baby&body=More+info)、拨出电话(tel:114 ,需要用户确认),使用前最好用相关功能变量进行判断;
  6. 对于数字的比较可以用==、>、< 等比较运算符,而字符的比较要用 eq(==)、 gt(>)、 ge(>=)、 ne(!=)、lt(<)、le(<=);
  7. “+” 只用于数值的加法运算,连接字符串用 add 运算符。

事件响应按钮 AS:

PLAIN TEXT >> ACTIONSCRIPT:
  1. on (keyPress "<PageUp>") {
  2.     keyCat = "pageup";
  3.     call("keyAction");
  4. }
  5. on (keyPress "<PageDown>") {
  6.     keyCat = "pagedown";
  7.     call("keyAction");
  8. }
  9. on (keyPress "<Enter>") {
  10.     keyCat = "enter";
  11.     call("keyAction");
  12. }
  13. on (keyPress "<Left>") {
  14.     keyCat = "left";
  15.     call("keyAction");
  16. }
  17. on (keyPress "<Right>") {
  18.     keyCat = "right";
  19.     call("keyAction");
  20. }
  21. on (keyPress "<Up>") {
  22.     keyCat = "up";
  23.     call("keyAction");
  24. }
  25. on (keyPress "<Down>") {
  26.     keyCat = "down";
  27.     call("keyAction");
  28. }
  29. on (keyPress "0") {
  30.     keyCat = "0";
  31.     call("keyAction");
  32. }
  33. on (keyPress "1") {
  34.     keyCat = "1";
  35.     call("keyAction");
  36. }
  37. on (keyPress "2") {
  38.     keyCat = "2";
  39.     call("keyAction");
  40. }
  41. on (keyPress "3") {
  42.     keyCat = "3";
  43.     call("keyAction");
  44. }
  45. on (keyPress "4") {
  46.     keyCat = "4";
  47.     call("keyAction");
  48. }
  49. on (keyPress "5") {
  50.     keyCat = "5";
  51.     call("keyAction");
  52. }
  53. on (keyPress "6") {
  54.     keyCat = "6";
  55.     call("keyAction");
  56. }
  57. on (keyPress "7") {
  58.     keyCat = "7";
  59.     call("keyAction");
  60. }
  61. on (keyPress "8") {
  62.     keyCat = "8";
  63.     call("keyAction");
  64. }
  65. on (keyPress "9") {
  66.     keyCat = "9";
  67.     call("keyAction");
  68. }
  69. on (keyPress "#") {
  70.     keyCat = "#";
  71.     call("keyAction");
  72. }
  73. on (keyPress "*") {
  74.     keyCat = "*";
  75.     call("keyAction");
  76. }

keyAction 帧脚本:

PLAIN TEXT >> ACTIONSCRIPT:
  1. // keyAction
  2. switch (keyCat) {
  3. case "pageup" :
  4.     trace(keyCat);
  5.     break;
  6. case "pagedown" :
  7.     trace(keyCat);
  8.     break;
  9. case "enter" :
  10.     trace(keyCat);
  11.     break;
  12. case "left" :
  13.     trace(keyCat);
  14.     break;
  15. case "right" :
  16.     trace(keyCat);
  17.     break;
  18. case "up" :
  19.     trace(keyCat);
  20.     break;
  21. case "down" :
  22.     trace(keyCat);
  23.     break;
  24. case "0" :
  25.     trace(keyCat);
  26.     break;
  27. case "1" :
  28.     trace(keyCat);
  29.     break;
  30. case "2" :
  31.     trace(keyCat);
  32.     break;
  33. case "3" :
  34.     trace(keyCat);
  35.     break;
  36. case "4" :
  37.     trace(keyCat);
  38.     break;
  39. case "5" :
  40.     trace(keyCat);
  41.     break;
  42. case "6" :
  43.     trace(keyCat);
  44.     break;
  45. case "7" :
  46.     trace(keyCat);
  47.     break;
  48. case "8" :
  49.     trace(keyCat);
  50.     break;
  51. case "9" :
  52.     trace(keyCat);
  53.     break;
  54. case "#" :
  55.     trace(keyCat);
  56.     break;
  57. case "*" :
  58.     trace(keyCat);
  59.     break;
  60. default :
  61.     // nothing
  62.     trace(keyCat);
  63.     break;
  64. }

开始研究 Flash Lite 1.1, 制作了一个按键监听器 :D 记得之前 Pawaca 有一个 全局的键盘事件管理组件, 今天研究了一下感觉文件有点多, 但是比较严谨, 用起来也很方便 :)

今天偶研究这个只有一个 MovieClip 和一个 Button, 用的时候只要修改好 MovieClip 中对应按键的层上的脚本, 然后把 MovieClip 拖拽到场景中就 OK 了 :p

突然又有新想法, 不知用switch 会怎样, 不用写这么多层了, 有点像 pawaca 的了, 回头试试 :D

源文件下载

Time Line
Time Line

Action Script
Action Script

Flash Lite 1.1 目前支持功能相对较强的 FSCommand2,这在普通的 FLash 播放器中是不支持的。相对 FSCommand,有如下的不同:

FSCommand2 可以使用任意多的参数;
FSCommand2 在动画中被立即执行,而 FSCommand 则是在一帧结束后才执行;
FSCommand2 可以有返回值,以便判断是否成功。
FSCommand2 主要分成三类:普通指令、控制影片播放的指令、平台相关指令。

下面是详细内容:

普通指令

控制影片播放的指令

平台相关指令