没有办法。如果是在时间轴里面写,flash包里面的所有类,将自动导入,如果在外部as文件里面写,就要导入的。

如果不知道哪些包没有导入,在测试时报错内容里面会出现“找不到。。。类”,看着去,就知道那个类没有导入,自己去F1帮助里面找,那个类在哪个包里面,import进去就行了。

以后,你习惯了,就知道什么东西可能在什么包里面了。例如

MovieClip()这个构造函数所在的类

URLRequest()这个构造函数所在的类

在下面

import flash.display.MovieClip;

import flash.net.URLRequest;这个东西要实现办法实在是太多了,基于你的程度,给你一种容易理解办法,一般是在你的每个MC里面的最上层加一个纯透明的和MC大小一样的按钮,作为时间触发的监听点,这样你的MC.buttonMode = true 效果好很多,监听的话就非常的简单了

private function overEvent(e:MouseEvent):void{

var sp:Sprite = e.target as Sprite;

//var sp:MovieClip = e.target as MovieClip;看你用的那个容器了

sp.scaleX = 1.2;

sp.scaleY = 1.2;

}

private function outEvent(e:MouseEvent):void{

var sp:Sprite = e.target as Sprite;

//var sp:MovieClip = e.target as MovieClip;看你用的那个容器了

sp.scaleX = 1;

sp.scaleY = 1;

}

sp.addEventListener(MouseEvent.MOUSE_OVER,overEvent);

sp.addEventListener(MouseEvent.MOUSE_OUT,outEvent);

如果你用了字典或者数组让你的MC的名字有规律,可以通过循环来添加监听

这些代码都是放在相应的AS文件里面,如果这个你都不了解你要完成上面的东西那太难了stage.addEventListener(MouseEvent.MOUSE_MOVE,f)

function f(e:MouseEvent){

mc.x=stage.width/2-e.stageX//中心对称移动,也可以由自己的函数编写!

}方便起见,写了时间轴代码,你试试吧

for (var i:int=1; i<=3; i++) {

AddListener(this.getChildByName(”m”+i));

}

function AddListener(mc:*):void {

mc.addEventListener(MouseEvent.MOUSE_OVER,ChangeScale);

mc.addEventListener(MouseEvent.MOUSE_OUT,ChangeScale);

}

function ChangeScale(e:MouseEvent):void {

if (e.type==”mouseOver”) {

this.swapChildren(e.target as DisplayObject,getChildAt(this.numChildren-1));

e.target.scaleX=2;

e.target.scaleY=2;

} else {

e.target.scaleX=1;

e.target.scaleY=1;

}

}换换名字myMenu=new ContextMenu();

myMenu.hideBuiltInItems();

myMenu.builtInItems.play=true;

myMenu.customItems.push(new ContextMenuItem(”我的百度空间”,bdkj));

function bdkj(obj,item){

getURL(”你空间的地址”,_blank);

}

_root.menu=myMenu;

补充:你空间的地址是要你自己换成你百度空间地址的。

如果你是第一次来这儿,欢迎订阅 feedsky RSS feed。 第一时间看到更多精彩内容,谢谢你的访问!

原文地址:http://www.computer-sales.cn/2009/04/992.html
转载请注明出处,非常感谢!

admin on 04月 30th, 2009 | File Under 多媒体 | -