zoukankan      html  css  js  c++  java
  • AS3如何外部加载swf,并使用其中的元件或者类

    先创建一个MyMC.fla文件,里面有一个有一个名字为mc的movieClip,绑定了一个名为main的类。main里面有个公共方法fun,发布资源到bin的assets目录下为MyMC.swf

    在第一帧写下

    {
      function getClassByName (cname: String): Class 
          {
             var mc: Class = getDefinitionByName (cname) as Class;
             return mc;
          }
    }
    

      

    as3中先加载这个swf文件

    var _urlRuqest:URLRequest = new URLRequest("assets/MyMC.swf");
    _Loader = new Loader();
    _Loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
    _Loader.load(_urlRuqest);
    
    private function onComplete(event:Event):void

    {
    //第一种方法
    var m:MovieClip = _Loader.content as MovieClip;//可以通过m.mc1来访问mc1这个类,也可以通过m.mc1.fun来访问Main里面的公共方法。说下题外话,可以通过_Loader.content 赋值给一个object对象,通过这个对象调用文档类里面的方法obj.getClassByName
    //第二种方法  var mClass:Class = _Loader.contentLoaderInfo.applicationDomain.getDefinition("Main") as Class; var s1:MovieClip = new mClass; //s1就相当于前面的m.mc1
      
      //第三种方法

         var mClassByName:Class = m.getClassByName("Main");
         var s2:MovieClip = new mClassByName; //相当于s1
     }

  • 相关阅读:
    Python的七大数据类型整理
    Linux下获取线程ID tid的方法
    字符串逆序操作
    ftp的两种模式
    exec函数族
    代码行数统计(指定目录下所有文件的Line)
    windows 命令行操作
    C语言时间打印
    Anaconda下载安装说明
    python 使用request进行get post请求
  • 原文地址:https://www.cnblogs.com/kaka1969/p/2614942.html
Copyright © 2011-2022 走看看