一、一些基本的知识点
1.swc:资源文件
2.swf:资源加脚本(相当于一个封装好的类)
二.swf加载
swf文件时美工制作好的资源文件,在程序里可以直接使用,下面是加载swf的代码
public function loadSwf():void
{
var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadSwfComplete)//;加载成功回掉
loader.load(new URLRequest("asset/login.swf"), context);//加载swf文件,加载成功后可以使用swf里的类名或名字调用自己想要的资源
}
加载成功回调函数
public function loadSwfComplete(e:Event):void
{
//LoginScene
trace("================ load swf complete ===================");
var mClass:* = Class(getDefinitionByName("LoginScene"));//通过loginScene类名调用
if ( mClass )
{
var mMovie:MovieClip = new mClass() ;
mMovie.name = "LoginView";//view标签
mMovie.x = x;
mMovie.y = y;
mMovie.cacheAsBitmap = false ;
var mNameText:TextField = mMovie.tf_name as TextField;//文本
mNameText.text = "qejrjewjrlk";
mMovie.mc_ok.addEventListener(MouseEvent.CLICK, moveLoginView);//按钮事件
addChild(mMovie);
}
}
按钮事件
public function moveLoginView(e:MouseEvent):void
{
trace("mc ok be clicked");
var mMovie:MovieClip = this.getChildByName("LoginView") as MovieClip;//通过标签获取view
if (mMovie)
{
mMovie.y += 50;
}
}