正's profile╰. ╯◢㊣阿正星空㊣◣℃㊣51数码㊣PhotosBlogListsMore Tools Help

Blog


    April 28

    as2动态遮照文字!

    使用动态文框框,建一个MC,

    然后使用遮照层对MC进行MC.setMask(xxx_mc);

    AS2动态的关联元件,还得继续研究研究!

    March 11

    这高清真是不得了啊!

    今天在群里看到一个关于FLASH 高清的网址:

    http://www.adobe.com/flashon/

    速度非常快!高!炫呵!

    July 17

    xml rdf

    lee发表
    从XML说起

    语义网的核心是对语义的揭示与表达,而语义又隐藏于一定的网络资源(数据)之中,因此要想实现语义网构想就必须解决资源描述与语义揭示两大问题。XML是Web上数据表示的标准,具有清晰的结构以及强大、灵活的标签定义和数据描述机制,但与语义网的要求相比,还存在着明显的不足。

    在语义揭示上,XML的数据语义隐藏于其结构与标签之中,通过标签之间的并列和嵌套表达数据以及数据和数据之间的语义关系。例如:

    代码清单4-1

    <搜索引擎>

    <名称>百度</名称>

    <网址>www.baidu.com</网址>

    </搜索引擎>

    现在假设一个XML处理程序对上述代码进行语义分析,通过标签对<名称>,该程序“理解”了文本“百度”的含义为“名称”,对于文本“百度”和“搜索引擎”之间的关系,则必须通过标签<名称>和<搜索引擎>之间的嵌套来获得。但文本“百度”和“www.baidu.com”之间的关系该如何获得呢?虽然这种隐藏的语义关系对我们而言再简单不过,但对自动处理的程序而言就没那么容易了。

    这种隐藏的语义关系不仅不利于机器的“理解和处理”,而且也不能表达确切的语义。例如代码清单3-2,三个不同的XML片段都表达了同一个事实,即“搜索引擎百度的网址为www.baidu.com”。因此标签以及它们的层层嵌套所表达出来的语义是不确定的,在进行处理时容易产生歧义。因此从语义揭示的角度讲,XML只能描述数据的语法,而不能显式地表达数据的语义。

    在资源描述上,XML的数据表达方式实际上是一种树形结构。一方面,这种树形结构在描述数据元时缺乏一定的灵活性;另一方面,Web是网状结构,使用树形结构的数据描述方式揭示和反映具有网状结构的网络信息资源,必然会带来语义上的缺失。

    因此在资源描述上,语义网必须提供一种更为简单、有效的资源描述的框架或模型。该模型应具有以下几个特点:1)基于XML;2)它只是一个模型或框架,而不是具体的资源描述;3)在该模型或框架下可以方便地描述各类资源,并可显式地揭示它们之间的语义关系;4)结构简单且容易扩展,适用于网状的Web应用。

    为此,W3C推出了RDF,并将其作为语义网的核心技术之一。

    什么是RDF

    RDF是资源描述框架(Resource Description Framework)的简称,用于表达资源的元数据信息,如页面标题、作者、摘要、修改时间等。资源描述框架,顾名思义,它只是提供了一个通用的框架或模型,在该框架下,所有的资源都可以得到充分有效的描述。其基本思想是:1)用URI来标识事物;2)将一切可以在Web上标识的事物(具体的或抽象的,存在的或不存的)统称为“资源”;3)用属性(Property)和属性值描述资源。

    基于这一理念,RDF可以将一个或多个关于资源的简单陈述(Statement)表示为一个由结点和边构成的有向图(Graph),其中结点代表资源或属性值,边代表属性。下图就是一个典型的RDF有向图,它描述了关于资源http://www.example.com/staffid#0311(下面简单HM)的这样一组陈述:

    l HM指的是一个人

    l HM的姓名是Hakuna Matata

    l HM的邮箱是mailto:hm@example.com

    l HM的职位是Sales Manager

    在该有向图中,http://www.w3.org/1999/02/22-rdf-syntax-ns#type、“http://www.example.com/schemas/person#fullName”、“http://www.example.com/schemas/person#mailbox”、和“http://www.example.com/schemas/person#position”是资源HM的属性,http://www.example.com/schemas/person#Person、Hakuna Matata、mailto:hm@example.com和Sales Manager分别为各个属性的属性值。它们都使用URI进行标识。

    除了有向图外,RDF还提供了一个基于XML的语法――称为RDF/XML――来保存和交换RDF数据。如果上述有向图采用RDF/XML来描述的话可能是这样:

    代码清单4-2

    <?xml version="1.0" encoding="GB2312" ?>

    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

    xmlns:experson="http://www.example.com/schemas/person#">

    <experson:Person rdf:about="http://www.example.com/staffid#0311">

    <experson:fullName>Hakuna Matata</experson:fullName >

    <experson:mailbox rdf:resource="mailto:hm@w3.org"/>

    <experson:position>Sales Managerperson:position>

    </experson:Person>

    </rdf:RDF>

    注意:上述代码定义了两个命名空间,并用简写的形式(标签)表示资源的属性。

    实际上,属性和属性值都可以包含URI,也同样是资源。通过URI可以引用任何可以被标识的事物,不管它是抽象的、具体的、存在的还是不存在的,因此RDF可以链接到Web上的任何地方,描述Web上的一切资源。

    目前,RDF已经成为W3C的推荐标准,其规范文档及其相应的存取地址为:

    l RDF/XML语法规范

    http://www.w3.org/TR/rdf-syntax-grammar/

    l RDF词汇描述语言1.0:RDF Schema

    http://www.w3.org/TR/rdf-schema/

    l RDF入门

    http://www.w3.org/TR/rdf-primer/

    l RDF概念和抽象语法

    http://www.w3.org/TR/rdf-concepts/

    l RDF语义

    http://www.w3.org/TR/rdf-mt/

    l RDF测试用例

    http://www.w3.org/TR/rdf-testcases/

    RDF主要由RDF模型、RDF/XML语法、RDF Schema(RDFS)和RDF语义构成。本章将对RDF模型、RDF/XML语法、RDF Schema以及RDF查询做一个尽可能全面而简单的介绍,RDF语义将在本书第7章的“概念语义”一节进行详细讨论。关于RDF更为权威和详尽的描述,请参阅相关的规范文档。

    RDF与XML的区别

    RDF和XML最本质的区别在于它们的语义表达方式。XML是一种可扩展的标记语言,即标记语言的元语言,其语义全部隐含在文档的标记与结构之中,不能表达机器可理解的语义。RDF则可以看成是一种Web上的知识表示语言,是谓词逻辑的一个特殊形式,它具有形式化的语义即模型论语义,机器可以据此理解它所表达的语义信息。总之,RDF是一个完备的形式化系统。

    其次,RDF与XML的模型不同。XML是一种树形结构,应用逻辑中的数据都被转换为树形逻辑,这种固定、树状的逻辑形式不仅缺乏灵活性,而且也会带来一定的语义丢失。RDF实际上是一种二元关系模型,我们知道,任何一种结构都可以被分解为一个或多个二元关系的组合,虽然RDF采用类似于XML的语法,但这并不影响它具有足够的灵活性来描述分布式的、呈网状的Web资源(RDF的二元关系模型可以很容易地扩展为网状结构)。

    第三,它们所呈现的资源不同。XML文档中的标签构成了XML树形结构的节点,而各标签之间的层层嵌套则形成了该树形结构的隐藏的边。它们可以是某一应用逻辑中的任意数据,即使不在Web上也可以。而对于RDF而言,节点和边则是使用URI标识的资源。

    第四,XML Schema和RDF Schema的含义不同。XML的Schema规定了XML文档的结构,并为XML文档提供一定的语义解释,它是隐含的。而RDF Schema并不会约束一个RDF文档(实际上就是一个XML文档)的结构,它本身就带有语义信息,用于解释RDF中词汇的含义。

    最后,RDF数据容易聚合,这是XML数据所无法比拟的。RDF使用URI引用标识资源,其二元关系模型很容易扩展为图模型,因此很容易通过URI引用将RDF数据进行合并。而XML数据由于没有URI引用而很难聚合。

    July 12

    flash打开我的电脑,控制面板等

    方法:使用的是注册表,下面分别是要打开的注册表中的键值
    我的电脑:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

    我的文档:::{450D8FBA-AD25-11D0-98A8-0800361B1103}

    控制面板:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}

    如打开我的电脑:
    加在FLASH的按钮上:
    on(release){

    getURL("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}");


    }

    其它的依次类推,如果你想打开什么就在注册表里查找相应的键值。

    October 28

    咦!鼠标双击

          今天加班居然有新发现,呵!
         可能大家早已经知道了,在FLASH 8的帧上,按住ALT鼠标双击,会出来Actions编辑框!
        方便许多啊,不用总点F9了!
    October 18

    flash mc.loadMovie应用

        mc.loadMovie应用在网站上,主要加载一些不需要显示加载进度的MC上,加载过的SWF同样会缓存在IE中.
        如果在一个主SWF中建一个空的MC,可以加载多个SWF,并且在之间进行切换显示.
    September 16

    眼睛是这样被弄绿的!

    面向对象的编程基础知识

    在以下各部分中,您将首先查看本章中使用的一些术语,然后再开始编写 ActionScript 代码。首先将对开发面向对象的程序需要遵循的原则进行简要介绍,这将有助于您学习本章中的示例和各节以及本书后面的内容。本章后面的内容将对这些原则进行更加深入的介绍,并将提供有关如何在 Flash 8 中实现这些原则的详细信息。

    下面几节将以猫为例进行类比,将猫与 OOP(面向对象的编程)概念进行比较。

    对象

    考虑现实世界中的一个对象,例如一只猫。我们可以说猫具有许多属性(或状态),例如猫名、猫龄和颜色;猫还具有各种行为,例如睡觉、吃食和发出叫声。在 OOP 的世界里,对象也具有许多属性和行为。使用面向对象的技术,您可以为现实世界中的对象(例如一只猫)或更为抽象的对象(例如一个化学过程)建立模型。

    注意

    这里行为 一词代表其广泛的意义,而不是指 Flash 创作环境中的"行为"面板。

    实例和类成员

    我们继续探讨现实世界中猫的例子,猫的颜色、猫龄和猫名可能不同,它们吃食和发出叫声的方式也可能不同。但是不管它们具有怎样的个体差异,所有的猫都是同一个类别的成员;或者,就 OOP 术语而言,它们属于同一个类:猫类。在 OOP(面向对象的编程)术语中,每只猫都是 Cat 类中的一个实例

    同样,在 OOP(面向对象的编程)中,类定义一类对象的蓝图。属于某个类的特性和行为总称为该类的成员。这些特性(在猫的示例中,特性包括猫名、猫龄和颜色)称为类的属性,用变量表示;行为(玩、睡觉)称为类的方法,用函数表示。

    继承

    面向对象编程(OOP)的主要优点之一就是可以创建(或扩展)类的子类;子类可以继承类的所有属性和方法。子类通常会定义其它方法和属性或重写超类中定义的方法或属性。子类还可以重写(为其提供自己的定义)在超类中定义的方法。

    使用超类/子类结构的最大优点之一是,更便于在各种不同的类之间重复使用相似的代码。例如,可以构建一个名为 Animal 的超类,其中包含所有动物的共有特性和行为。接下来可以构建几个继承自 Animal 超类的子类,并添加特定于某类动物的特性和行为。

    您可以创建一个继承自另一类的 Cat 类。例如,您可以创建一个 Mammal 类,定义所有哺乳动物共有的某些属性和行为。然后,您可以创建一个扩展 Mammal 类的 Cat 子类。另一个子类(比如 Siamese 类)可以再次扩展(子类)Cat 类,依此类推。

    通过编写子类可以重用代码。您不必重新创建两个类共有的所有代码,而只需对现有类加以扩展即可。

    提示

    在复杂的应用程序中,确定类的层次结构是设计过程中的重要部分。在开始编程之前一定要确保已经确定了这一层次结构。

     

    接口

    在 OOP(面向对象的编程)中,接口 可以描述为类定义的模板,需要使用实现接口的类以实现该方法模板。在猫的示例中,接口类似于猫的蓝图:通过蓝图可了解需要的部分,但并不一定提供关于这些部分的组装方法或工作原理的信息。

    可以使用接口向应用程序添加结构和易维护性。由于 ActionScript 2.0 仅支持从单个超类进行扩展,因此您可以将接口以受限多次继承的形式使用。

    也可将接口看作是用于将两个若没有接口便没有任何关系的类关联起来的"编程约定"。例如,假设您和一个程序员小组一起工作,每个程序员开发同一个应用程序的不同部分(类)。设计应用程序时,约定不同的类使用一组方法进行通信。因此,您创建了一个接口,用以声明这些方法、方法的参数及其返回类型。任何实现此接口的类都必须提供这些方法的定义,否则将出现编译器错误。

     

    封装

    在完美的面向对象的设计中,对象被看作包含(或封装)功能的"黑匣子"。程序员应当能够在仅知道对象的属性、方法和事件(对象的编程接口)的情况下与对象进行交互,而不需知道其实现的详细信息。此方法使程序员可以在更高的抽象层次上思考,并能提供可用于构建复杂系统的组织框架。

    封装是 ActionScript 2.0 之所以包含诸如成员访问控制等功能的原因,这样实现的详细信息对于对象外的代码是私有的和不可见的。对象外代码将被强制与对象的编程接口交互,而不是与实现详细信息(可隐藏在私有方法和属性中)交互。这种方法提供了一些重要优点;例如,只要编程接口不变,对象的创建者就可以在不对对象外代码做任何更改的情况下更改对象的实现。

     

    多态

    OOP 允许使用一种名为多态 的技术来表达单个类之间的差异,使用这种技术,类可以重写其超类的方法并定义这些方法的专用实现。在 Flash 中,子类可以定义方法(从其超类继承)的专用实现,但不能访问其超类的实现,这一点与其它编程语言相同。

    例如,您可以从具有 play()sleep() 方法、名为 Mammal 的类开始。然后您可以创建 Cat、Monkey 和 Dog 子类来扩展 Mammal 类。这些子类重写 Mammal 类的 play() 方法,来反映那些特定种类的动物的习性。Monkey 实现悬挂在树上的 play() 方法;Cat 实现对线球猛扑的 play() 方法;Dog 实现捡回球的 play() 方法。因为动物的 sleep() 功能相似,所以可以使用超类实现。

    June 14

    开始OOP的真正旅行

        现在的语言基本都是OOP语言,可我们真正的应用到它的好了吗?我是没有哦,但经常还是会想,我写的东西别人能看明白嘛?我已经不止一次的看FLASH帮助文档里的关于类OOP这些东西的介绍,说明等,概念还是有一点的,但真正写起来又忘记了,真不知道怎么约束自己才好.
        现在写的代码就是满天的FUNCTION,然后调,调,没有什么其它的了,各种的判断语句,没有层次感,现在感觉OOP的思想还是灌不进我的脑袋,看了些VB的语法,有些帮助吧,看来是该真正用OOP方式去写代码才行,只有习惯,适应,多考虑,争取写出一个清晰,明朗的,让人一看就很直观的代码来.
        昨天同学让我试着做二个功能,利用FLASH在光盘上做选题,搜索功能,如果数据量小完全可以哦,可我测试时用的是TXT的导入方法呵!实现起来麻烦的很,脑袋里一晃,想到了XML,这个看起来熟,用起来陌生的东东,唉,原来我和FLASH并不熟悉,他的好多秘密我都不了解,了解它是一个漫长的过程哦,FIGHTING!
     
     
      突然想到同事的话,建一个类,就是建立一个对象,并不是要把这个对象弄的全是方法,可能我还没有深刻理解这的函义,但我隐约的感觉,有道理呵!哪有道理啊,类就是像自行车一样建立一些特有属性,然后利用这些属性可以算出我们所要的,同事又说,类不一定是满载着方法,里面有着各种方法,如果填满了方法又和调用函数有什么区别.看来偶还是经验太少,体会不到这里的区别啊.
    May 22

    Flash lite1.1 && 2.0安装包

    这是我自己从官方下载的,1.1的是(7610)版的
    2.0的是(6630.7610)的
    不知道大家可不可以安装使用,需要的朋友试一下吧!
     
    flash lite手机播放器!
    点击:这里(直接下载)
    May 12

    国内关于Flash lite的应用程序出现了

    今天在谷歌上搜索,突然看到了Kinglong的博客,提供了国内天气预报,安装有Flash lite并且可以上GPRS的朋友可以试一试了,挺漂亮的,但联通的卡上不了GPRS呵,我还用不了。
    以上是这位大哥的博客

    Flash lite安装后的使用

    1.在功能表中选择安装好的FLASH LITE PLAYER : 1
     
     
    2.点击左软键,选择打开,此时显示的是FLASH LITE PLAYER的手机卡内相关连的文件,此时没有 2
    3.五维导航键,点一下右,此时显示有文件这是我自行建立的,默认是没有的: 3
    4.这时有人会问怎么建立?点击左软键,然后选择New Folder建立新文件夹,如图: 4
    5.如图,输入一个文件名,[确定]就可以了: 5
    6.新建了一个FLASH文件夹,向FLASH文件夹内传入FLASH LITE的SWF文件.在PC上安装有FLASH8的朋友们,在安装目录[C:\Program Files\Macromedia\Flash 8\Samples and Tutorials\Tutorial Assets\Flash Lite\]下就有找*.FLA文件发布一个SWF文件做测试文件.例如cafe_tu****.swf文件: 6
    7.点击左软键选择OPEN就可以播放了,效果如: 7
    转载请注明: 媒体工作者
    May 11

    Flash lite2中文开发包更新

    Flash lite2中文开发包更新
    下载地址:
    (直接下载)
    此更新包含或更改了下列设备配置文件:
    Nokia 3230
    Nokia 6260
    Nokia 6620
    Nokia 6630
    Nokia 6670
    Nokia 6680
    Nokia 6681
    Nokia 6682
    Nokia 7610
    Nokia N70
    Nokia N90
    Sony-Ericsson K600
    Sony-Ericsson W600
    Sony-Ericsson Z800
    Vodafone Sony-Ericsson 802SE
    Vodafone Sony-Ericsson V800
     
    May 10

    Flash lite安装在PSP上的安装包

    今天在网上发布了安装在PSP上的Flash lite的安装包,应用的越来越广了啊!!需要的朋友上网搜索下,应该可以找到的,如果有需要留言,我发上来,但不知道这支不支持在线下载,有没有可以上传压缩包的博客啊?
    下载请点这里:

    什么是Flash lite

    Macromedia Flash Lite 是专为移动电话设计的全新 Macromedia Flash Player 配置文件。之所以需要此新配置文件,是因为大量市场电话没有充足处理能力和内存,以支持 Flash Player 7 的整套功能以及像网络连接这样的独特要求。Macromedia 移动和设备组继续为像交互电视机顶盒、PDA 和移动电话这样的关键设备类别创建配置文件。
    May 09

    Flash lite安装

    转载就注明:媒体工作者..............................

    这是我初次想写教程希望对大家有用,废话不说了开始
    MM官方网站对Flash lite Player 2.0播放器免费发放了,现在注册就可以享受免费下载相关的教程网上已经有了
    http://bible.younet.com/files/2006/02/27/337956.shtml转至友人手机.
    现在假设您已经下载并拥有了Flash lite Player 2.0.sis文件.
    将Flash lite Player 2.0.sis传送到手机存储卡内或是手机内存中一个您可以找到的地方.
    以下以NOKIA 6630为列:
    1.打开手机功能表: 1
    2.点击左软键,选择打开,此时显示的是FLASH LITE PLAYER的手机卡内相关连的文件,此时没有 2
    3.五维导航键,点一下右,此时显示有文件这是我自行建立的,默认是没有的: 3

     
     
    4.这时有人会问怎么建立?点击左软键,然后选择New Folder建立新文件夹,如图: 4
    5.五维导航键向右点击一下.就可以看到手机存储卡中的文件,找到您将安装文件放置的文件夹中(我放置在FLASH文件夹中,FLASH文件夹是我自行新建的,) 5
    6.进入放置有安装文件的文件夹中. 6
    7.点击左软健,选择打开.会出现以提示如: 7
    8.选择[是],会出现提示如: 8
    9.继续选择安装[是],会出现如下提示: 9
    10.选择[安装],出现如下提示,这时可以根据您的需要选择手机或是存储卡都可以,此时我选择存储卡,并点击[确认]: 10
    11.安装完成: 11
    12.到功能表里面找找我们安装的文件吧: 12