学习了几个马士兵Flex视频,了解了AS语言面向对象的特性。但是由于Myeclipse和flex B的集合出现了一些问题,无法对ActionScript工程进行调试。
部分错误信息如下:
!SUBENTRY 1 org.eclipse.equinox.p2.artifact.repository 4 1000 2012-10-10 14:36:40.927
!MESSAGE Unable to read repository at file:/E:/application/MyEclipse 7.5/configuration/org.eclipse.osgi/bundles/425/data/listener_1925729951/.
!STACK 0
java.io.FileNotFoundException: E:\application\MyEclipse 7.5\configuration\org.eclipse.osgi\bundles\425\data\listener_1925729951\artifacts.xml (系统找不到指定的文件。)
一直没有找到解决方法。目前看来这个错误貌似不会阻碍Flex工程的开发和调试,所以先将其放置一边,以后再说吧。
视频学习内容:
get和set方法的使用
package com
{
public class Student
{
private var _name:String='zhangsan';
public function Student()
{
//构造函数
}
public function set name(name:String):void
{
this._name=name;
}
public function get name():String
{
return this._name;
}
}
}
如何实现一个接口:一般以I开头
接口:
package com
{
public interface Iflyable
{
//接口中的函数不可以写修饰符
function fly():void;
}
}
实现接口:
package com
{
import flash.trace.Trace;
public class T implements Iflyable
{
public function T()
{
}
public function fly():void
{
trace("fly");
}
}
}
动态类可以动态的向其中添加函数和动态删除函数。
入口函数:
package {
import com.Iflyable;
import com.Student;
import com.T;
import com.Teacher;
import flash.display.Sprite;
public class AS_0500_OO extends Sprite
{
public function AS_0500_OO()
{
var s:Student=new Student();
trace(s.name); //通过get方法取得,name不是属性
var t:Teacher=new Teacher();
//动态类可以动态的向其中添加函数和动态删除函数。
t.f=function():void
{
trace('fff');
}
t.f();
delete t.f;
var f:Iflyable=new T();
}
}
}
由于一直在处理环境的错误,今天进度不大。明天加油吧、、、