[复制 代码][flash as3]flash as3 导入包,我新手复制别人的代码学习。经常有的包没导入难找。
没有办法。如果是在时间轴里面写,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;
补充:你空间的地址是要你自己换成你百度空间地址的。
如果你是第一次来这儿,欢迎订阅
RSS feed。 第一时间看到更多精彩内容,谢谢你的访问!
原文地址:http://www.computer-sales.cn/2009/04/992.html
转载请注明出处,非常感谢!