FlashLite User Group

Flash , FlashLite , ActionScript ...
欢迎光临 FlashLite User Group 登录 | 注册 | 帮助
搜索

THOR's BLOG

  • 闪客帝国研发中心扩招

    闪客帝国研发中心: 主要从事Flash相关技术的研究与相关相目的开发,涉及Flash(AS2/AS3), FlashLite(1.x/2.x), 以及web,桌面和移动设备平台的项目开发

    研发中心招聘要求:(至少满足以下一种情况)

    第一种情况:熟悉as2或者as3 ;
    第二种情况:C#,java,C++,delphi,vb.net程序员,对FLASH有相当兴趣者 ;
    第三种情况:FL1.1或者FLASH4开发经验 ;
    第四种情况:熟悉Symbian开发 ;

    有兴趣者请发送简历(姓名,性别,年龄,籍贯,工作经历,相关技能,作品演示和自我介绍)至我的邮箱thorliu@myfe.net
  • FlashLite 1.x 的运算符、表达式以及变量

    本文将讲解在FlashLite 1.x中对于变量,数学表达式,字符串表达式和逻辑表达式等内容。

    FlashLite 1.x语法与AS1,AS2和AS3有以下区别:

    1. 对于变量来说,FlashLite 1.x中不需要变量声明,也没有对变量类型进行强制区分,也就是说,在FlashLite 1.x中不需要像AS1-3中那样用var语句来先声明变量然后再使用,另外,对于变量的数据类型也没有那么严格的区分,比如说,我们可以让一个变量的值是数字,也可以再将它赋值为字符串,也可再赋值为逻辑值等

    2.在FlashLite 1.x中引用变量或者对象时,主要使用斜杠语法,而并非AS1-3中使用的点语法,关于斜杠语法请参阅 http://fl.flashempire.com/blogs/thor/archive/2006/08/17/104.aspx

    3.在FlashLite 1.x中,需要使用到一些跟AS1-3不同的运算符,比如说,在FlashLite 1.x中的“+”只能用于数学表达式的加法,如果需要对字符串进行连接操作,则需要用到FlashLite 1.x中的 add 运算符,比如说,需要把字符串"abc" 和 "def" 两个字符串连接成"abcdefg"时,在AS1-3中的表达式是 "abc" + "def" ,但是在FlashLite 1.x中,需要写成 "abc" add "def";另外,在逻辑表达式中对于字符串的判定也是和AS1-3不同的,比如说,我们需要判断变量abc的值等于字符串"def",在AS1-3中的表达式是 abc == "def" ,但在FlashLite 1.x中需要写成 abc eq "def",如果是判断变量abc的值不等于字符串"def",在FlashLite 1.x中则需要写成 abc ne "def",
    对于字符串的运算符,请参阅 Flash 8.0 帮助 --> FlashLite 1.x ActionScript 语言参考 --> FlashLite 运算符 中的eq , gt , ge , ne , lt , le运算符

    FlashLite 1.x语法与AS1 - 3有以下相同的地方:

    1.赋值语句相同,同样只需要写:
     变量 = 表达式就可以了


    2.同样也可以使用条件表达式,也就是
     逻辑表达式 ? 表达式1 : 表达式2
    说明: 逻辑表达式的值为true时,以上整个表达式的值为表达式1的值,如果为false,那么整个表达式的值为表达式2的值,例如:

    test1 = 123;
    test2 = test1 > 100 ? "yes" : "no";

    trace(test2);

    在上面的代码中,如果变量test1的值大于100,那么test2的值将是字符串"yes",如果test1的值不大于100,那么test2的值将是"no"


    3.同样也可以使用递增和递减,也就是通常写的:
    a++
    a--
    ++a
    --a

    4.同样也可以使用运算赋值,例如:
    x+=y;
    x-=y;
    x*=y;
    x/=y;
    x%=y


    更多细节,请参阅: 
    Flash 8.0 帮助 --> FlashLite 1.x ActionScript 语言参考 --> FlashLite 运算符

     

  • 学习FlashLite 1.1的必要性

    可能很多人了解了FlashLite 1.1 和FlashLite 2.0分别支持的语法是Flash 4的脚本和ActionScript 2.0,多数想涉及FlashLite开发的朋友可能对此持观望态度,分析各自原因可能如下:

    1.等待FlashLite普及,目前FlashLite还没有广泛应用...
    2.目前FlashLite的主要版本是1.x,也就是Flash4的脚本,但是Flash4的脚本太弱,无法用于实际的开发...
    3.等待FlashLite 2.0普及,然后直接从AS2脚本开始...

    我猜想第2种和第3种的可能性比较大,目前主流的FlashLite版本仍然是1.1,但由于FlashLite 1.1需要使用Flash4的脚本进行开发,而目绝大多数开发人员是从AS1开始学习的,有Flash 5开发经验的人员已经很少了,更何况Flash4,再加上Flash4的脚本确实跟后面的AS1,AS2以及AS3有太多太多的差距,如果你很想涉及FlashLite方面的开发,而又对Flash4脚本感觉头大或者对Flash4的脚本没有什么信心,我们会陆续编写FlashLite1.1的教程以及和大家分享开发经验,如果你是想等待FlashLite 2.0,甚至FlashLite 3.0的普及的原因观望的话,我想提醒你以下事情:

    1.FlashLite Player是运行于手机,也就是面对移动设备的,而并非运行于Web,所以客户端要升级FlashLite Player并不是像Web上升级Player那么方便。

    2.多数用户非常非常非常业余,千万别指望用户具备相关知识去升级FlashLite Player到你期望的版本,因为用户可能根本就不会、也懒得去学习如何去购买或者下载FlashLite Player的安装包,甚至用户可能根本就不会上网,并且对电脑一无所知,只会拿手机发发信息、蓝牙发送一些文件而已。

    3.如果用户的手机不支持安装FlashLite Player的高版本,这种情况下想升级FlashLite Player就意味着需要购买新的手机。

    4.可能马上会有内置FlashLite 2.0的手机上市,但是这并不意味着会有大批用户去更换目前正在使用的那些不支持FlashLite 2.0的手机。

    5.如果你使用FlashLite 1.1开发项目,你将获得更多的手机支持,这一点很重要

    6.如果你对FlashLite 1.1的脚本熟悉的话,你会发现其实它并没有你想像中那么弱。

     

    关于FlashLite 1.1的脚本,的确它并不支持Function,也不支持Array,更不支持类,但是这并不意味着因为不支持Function,而我们就得写大量的重复的代码过程,也不是因为没有Array我们就需要手工逐一处理大量的变量、表达式,比如说没有Function,我们可以用call,没有Array,但是我们可以用eval…… (我会陆续写出相关开发教程)

    我去年拿FlashLite 2.0写过手机版本的新闻聚合FXNA,其实用FlashLite 1.1也是可以做到的,而且比如说还有我看过Luar用FlashLite 1.1正在做的那个RPG游戏,FlashLite 1.1真的没你想像的那么弱的,只是开发方式上面可能你目前不太习惯而已。

    以上是我对FlashLite 1.1的一些观点,希望各位也发表一下各自的意见和观点

  • FlashLite 1.1的基础语法

    FlashLite 1.1 使用的是Flash 4.0的语法, 也就是通常说的斜框语法 , 和现在我们通常用的点语法类似 , FlashLite 1.1 也可以任意引用_root或者其它MovieClip的对象或者变量实例 , 比如说点语法中的_root下有一个test_mc的movielcip, 该movieclip中有一个test变量, 如果我们需要引用这个变量, 那么我们可用绝对路径:

    _root.test_mc.test

    在flashlite 1.1中等效的引用是

    /test_mc:test 

    以此类推,我们也可以配合..(..代表上一级MovieClip)来写相对路径, 当然,还可以使用eval语句来动态引用或者循环引用变量或者对象, 比如说在AS2中,我们可能经常用[]号的形式引用_root.test_mc下的test1,test2,test3...等变量,如:

    _root.test_mc["test"+1]

    而在FlashLite中,相同的引用方式是:

    eval("/test_mc:test" add 1)

    注: add 等效于as1,as2,as3中的对字符串的+运算

  • 昨天参加了FlashLite 1.x培训

    很久没有讲课了, 昨天参加了移动应用开发研讨会 , 向参加的人员讲解了FlashLite 1.x的开发课程 , 总共分十个章节 , 我讲了前4章 , 浪子讲了后3章 , 能猫讲了最后3章 , 我的前4章有200多页 , 我很努力的加快了速度 , 但是还是没在规定的时间中讲完 , 因为我只有两小时的时间 , 而浪子居然有4个半小时 ...
  • "黑洞"

    计划了一个新的项目, 将使用ActionScript 3.0 , 开发代号"黑洞" , 开发人员包括边城浪子 , 能猫和我 , 功能和用途保密 ...

  • FlashLite 用户组QQ群

    QQ群号码 785890
  • FlashLite User Group网站今日正式公布

    访问地址是: fl.flashempire.com

    请修改偶的BLOG的RSS地址http://thor.flashk.cn/rss.aspx为新的RSS地址:http://fl.flashempire.com/blogs/thor/rss.aspx

  • 什么是FlashLite

    Flash Lite 是适用于移动电话的 Flash Player 的一个版本。它将 Flash 功能和能力与当今大众市场移动电话的处理能力和配置进行了平衡。Flash Lite 当前有两大版本:Flash Lite 1.x 和 Flash Lite 2.x。

    Flash Lite 包含以下功能:

    核心渲染引擎:
    该渲染引擎处理所有的矢量和位图渲染。

    ActionScript 解释器:
    Flash Lite 1.x 支持 Flash Player 4 中使用的 ActionScript 语言版本,包括许多移动设备专用的命令,如从设备上获取时间和日期信息。Flash Player 4 ActionScript 与具有特定于 Flash Lite 属性命令的混合体统称为 Flash Lite 1.x ActionScript。

    Flash Lite 2.x 支持 Flash Player 7 中使用的 ActionScript 语言版本 (即ActionScript 1.0和ActionScript 2.0),新增了对类、Unicode等功能的支持,大多数Flash开发人员都可以快速的掌握这个版本。

    文本和字体:
    Flash Lite 支持静态、动态和输入文本字段。您可以使用设备中可用的字体或将字体数据嵌入到已发布的 SWF 文件中。

    声音:
     Flash Lite 支持设备音频格式(如 MIDI 或 MFi)。Flash Lite 还支持标准 Flash 音频。

    网络连接:
     Flash Lite 支持加载外部数据和 SWF 文件的功能,以及获取连接和 HTTP 请求状态信息的命令和属性。

    设备和平台集成:
    Flash Lite 提供对多个系统功能和命令的访问,如初始化电话呼叫和短消息服务 (SMS) 消息、获取平台功能信息和使用设备的标准输入对话框获取用户输入的功能。

对这个Blog的操作

日历

<2008年5月>
星期星期星期星期星期星期星期
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

订阅

Powered by Community Server Iyond.com