论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

[AS3]在反射中使用静态方法

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:37:26


个人比较喜欢用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");
        }

    }

}


你复制那里代码就可以,很简单,呵呵
下载文件 代码下载
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058