AS3.0如何通过代码加载库里面的MovieClip?

北京猿人 2008-06-12 03:06:46
刚刚开始接触AS3.0。我做了一个MovieClip并转化为元件放在当前MyFlash1.fla的库里面,命名为MC1。需要实现当按下鼠标键的时候显示并播放它,放开鼠标键的时候让它消失。我在MyFlash1.as做了鼠标侦听器,但是事件触发的时候该如何做才能把MC1加载进来并跳到某一帧(比如第2帧)开始播放?我需要用代码创建MC1实例吗?还是库里面的元件已经有实例了,我用什么方式引用MC1即可?
...全文
1127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
c2u 2008-07-03
  • 打赏
  • 举报
回复

下本入门教程看一下。

我上传过两个,你可以搜一下。
nuhong 2008-06-30
  • 打赏
  • 举报
回复
有必要搞这么复杂吗?你给库里的元件链接一个类,然后再实例化这个类不就可以了吗!!
北京猿人 2008-06-27
  • 打赏
  • 举报
回复
有没有哪位好心人给我讲讲啊,到底怎么调用和控制库里面的MovieClip。
北京猿人 2008-06-17
  • 打赏
  • 举报
回复
谢谢icebiter的讲解,但是我未能编译通过你的函数。我在ButtonExample.fla里面新建了一个简单的MovieClip取名为MovieController,然后在ButtonExample.as中添加了如下代码:

package
{
import flash.display.*;
import flash.utils.*;
import flash.system.ApplicationDomain;


public class ButtonExample extends Sprite
{
private var mc1:MovieClip = new MovieClip();

public function ButtonExample()
{
var s1:String = "MovieController";
mc1 = AttachMC(s1);
addChild(mc1);
mc1.gotoAndPlay(2);
}
private static function AttachMC(linkedName:String,ad:ApplicationDomain=null):MovieClip
{
var ClassReference:Class =null;
if(ad==null)
{
ClassReference=getDefinitionByName(linkedName) as Class;
}
else
{
ClassReference=ad.getDefinition(linkedName) as Class;
}
if(ClassReference==null)
{
return null;
}
var instance:Object = new ClassReference();
return MovieClip(instance);
}
}
}

编译提示以下错误:
ReferenceError: Error #1065: 变量 MovieController 未定义。
at global/flash.utils::getDefinitionByName()
at ButtonExample$/::AttachMC()
at ButtonExample$iinit()
icebiter 2008-06-16
  • 打赏
  • 举报
回复

等等,visible=true or flase就可以了吧~
icebiter 2008-06-16
  • 打赏
  • 举报
回复
//linkedName是你图库元件的链接名字
public static function AttachMC(linkedName:String,ad:ApplicationDomain=null):MovieClip{
var ClassReference:Class =null;
if(ad==null){
ClassReference=getDefinitionByName(linkedName) as Class;
}else{
ClassReference=ad.getDefinition(linkedName) as Class;
}
if(ClassReference==null){
return null;
}
var instance:Object = new ClassReference();
return MovieClip(instance);

}
北京猿人 2008-06-12
  • 打赏
  • 举报
回复
恳请各位高人不吝赐教

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧