• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS基础篇>AS 3.0>文章内容
  • [AS3]在反射中使用静态方法
  • 来源:弃天笑(soda.C)的专栏 作者:弃天笑 2008-05-11 【
个人比较喜欢用xml配置一些flash中使用的信息,尤其是利用反射(java感染的习惯的),主要是因为比较多是做架构,讲究的通用性
在AS3中,类的实例是不能使用该类中的静态方法的。只能通过类名来调用静态方法。所以利用反射使用一个类的静态方法时候,就可以少一步啦,直接反射出来的class,再调用静态方法就可以了。
在程序中直接输出类名,得出的是class对象。下面还是看看代码吧
import flash.display.Sprite;
import org.sujun.StaticClass;

public class Main extends Sprite 
    
{
        
private var str:StaticClass;
        
        
        
public function Main() 
        
{
            var st:Class 
= getDefinitionByName("org.sujun.StaticClass") as Class;
            trace(
"==" + st);
            trace(st.name);
            st[
"staticTest"]();

        }

}

下面是静态属性的方法和类
/**
 * @(#)StaticClass.as
 * 
 * @author soda.C  E-mail:sujun10@21cn.com
 * @version 1.0
 * <br>Copyright (C), 2007 soda.C
 * <br>This program is protected by copyright laws.
 * <br>Program Name:Soda.API
 * <br>Date:2008-4-24
 
*/

package org.sujun
{
    public class StaticClass 
    
{
        public static 
var name:String = "soda";
        
        public static 
function staticTest():void
        
{
            trace(
"staticTest");
        }

        
        public 
function test():void
        
{
            trace(
"test");
        }

    }

}


你复制那里代码就可以,很简单,呵呵
下载文件 代码下载




上一篇:[AS3]使用RSL进行AS瘦身编程   下一篇:一个Loader加载多个swf
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)