正 文

探索Laszlo的类、属性及事件


www.7dspace.com  更新日期:2005-10-1 3:59:41  七度空间


  编写类

  现在你有了一个可以使用的开发便笺,你可以在 Laszlo写一个类来开始编码练习.一个类的基本特点是它的一些局部变量.下面的代码定义一个类和类中的一些变量.假如不是由于XML句法的原因,Laszlo的类定义与Java类定义非常相似.与Java不同的是,Laszlo类型系统与动态语言如JavaScript非常类似;也就是说,它非常的灵活宽松.

<canvas width="800" debug="true">
<debug x="450" y="0" height="300"/>

<class name="test">
        <attribute name="a1" type="string"/>
        <attribute name="b1"/>
</class>

</canvas>

  Laszlo中,每一次动作都在标记符中发生.如此例所示,一个LZX类在标记符中定义.这个编码将一个类定名为test,属性名a1,b1.

  实例化一个类

  上述的编码定义了一个类,下面的编码将会说明如何实例化所定义的类test:

<canvas width="800" debug="true">
<debug x="450" y="0" height="300"/>

<class name="test">
        <attribute name="a1" type="string"/>
        <attribute name="b1"/>
</class>

<!--Instantiating a class-->
<test name="testInstance">
</test>

</canvas>

  仔细看着,类名test是如何实例化为下一个节点或标记符.实例化对象被命名为testInstance,当需要时,它可以作为变量canvas.testInstance被使用.

  Laszlo中属性的特点

  Laszlo中,每当一个属性的建立和更改时,一个onchange事件将会产生.对于那些由事件控制的可视化编程来说相当的棒.这种机制将会节省编码工作量,更不必提其可读性和易理解性.

  本文的主要目的是向你展示如何设定一个属性,如何激活事件和怎样编码以响应这些事件.我将会展示怎样写一个关于属性a1的onchange事件.

<canvas width="800" debug="true">
<debug x="450" y="0" height="300"/>

<class name="test">
        <attribute name="a1" type="string"/>
        <attribute name="b1"/>
</class>
<!--Instantiating a class-->
<test name="testInstance">

        <!--Demonstrating an onchange for attribute event-->
        <method event="ona1" name="ona1Method">
                Debug.write("hey this works");
        </method>
     
</test>
</canvas>

  看到方法怎样定义ona1事件了吗?当a1的属性被改变时事件将被激活.这个编码还展示了定义一个方法的基本语法.注意,与Java不同,方法属于对象或实例,在类中并没有此方法.method块在调试器中写了一行.如果调试器被激活,此行会在调试器窗口中显示出来.

  写LZX时,注意所有LZX的书写和命名对大小写不敏感.然而,在XML中定义节点和标示符,XML大小写敏感,JavaScript同样如此.所以当你面对Laszlo时一定要紧记这个差别.

6页,页码:[1]  [2] [3] [4] [5] [6] 

上一篇:用web.xml控制Web应用的行为
下一篇:Windows 2000绝版安全配置教程之初级篇
作者:Satya Komatineni  来源:onjava ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐