编写类
现在你有了一个可以使用的开发便笺,你可以在 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">
<method event="ona1" name="ona1Method">
Debug.write("hey this works");
</method>
</test>
</canvas>
看到方法怎样定义ona1事件了吗?当a1的属性被改变时事件将被激活.这个编码还展示了定义一个方法的基本语法.注意,与Java不同,方法属于对象或实例,在类中并没有此方法.method块在调试器中写了一行.如果调试器被激活,此行会在调试器窗口中显示出来.
写LZX时,注意所有LZX的书写和命名对大小写不敏感.然而,在XML中定义节点和标示符,XML大小写敏感,JavaScript同样如此.所以当你面对Laszlo时一定要紧记这个差别.
