用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 网页制作教程 > Flash教程 > flash实例教程 > 正文
Flash教程:AS打造鼠标控制转动地球仪
iTbulo.COM 2007-10-29 sanbos()

 

将直线与遮照的下边对齐,记录下:i = 直线的Y。删除直线。
这一步有点麻烦哈,不过这些数字的确很重要。
双击库中的阴影元件,进入阴影编辑区,选中阴景椭园环,将透明度设为20%.进入主舞台,在遮照层上新建一图层,命名为“阴影”,从库中将阴影元件拖到舞台上,打开属性窗口,选择“滤镜”-“模糊”,值大约10左右。用自由变形工具,调整椭园环大小,使之与遮照一样大,并与遮照重叠。

新建图形元件,命名为“支架”,然后画一个支架吧,不要跟我学,我不会画画,我那个支架画得很差,相信你一定可以画出一个很好看的支架的。然后在主场景中新建一图层,命名为“支架”,将支架元件从库中拖出,按位置放好。
再新建一个图层,命名为“边框”,内容麻,随意弄啰。
再建最后一个图层,命名为“action”,点击该层第一帧,然后打开动作面板,AS3(FLASH cs3)请复制下列代码,AS2(flash8,mx)复制后面的。:
import flash.events.MouseEvent;
import flash.display.DisplayObject;
function back () {  //形成水平移动的循环,使上下边界不出界。
        if (dt_mc.x >= 1025) { //此处1025用你记录的b的值替换
        dt_mc.x = -114;  //此处 -114用你记录的a的值替换
} else if (dt_mc.x <= -1251) {  //此处 -1251用你记录的c的值替换
        dt_mc.x = -114; //此处 -114用你记录的a的值替换
}
if (dt_mc.y >= 44) {  //此处44用你记录的d的值替换
        dt_mc.y = 44; //此处44用你记录的d的值替换
} else if (dt_mc.y <= -346) { //此处 -346用你记录的e的值替换
        dt_mc.y = -346; //此处 -346用你记录的e的值替换
}
}
function yd (event:MouseEvent):void {
        dt_mc.startDrag();
}
function stopyd (event:MouseEvent):void {
dt_mc.stopDrag();
back;
}
function mov (event:MouseEvent):void { //将鼠标拖动限定在地球仪的范围内。
        back;
if (mouseY >= 346) { //此处346用你记录的i的值替换
        dt_mc.stopDrag();
} else if (mouseY <= 50) { //此处50用你记录的h的值替换
        dt_mc.stopDrag();
}
if (mouseX <= 186) { //此处186用你记录的f的值替换
        dt_mc.stopDrag();
} else if (mouseX >= 490) {此处490用你记录的g的值替换
        dt_mc.stopDrag();
}
}

dt_mc.addEventListener (MouseEvent.MOUSE_DOWN,yd); 
dt_mc.addEventListener (MouseEvent.MOUSE_UP,stopyd); 
stage.addEventListener (MouseEvent.MOUSE_MOVE,mov);
AS2(flash8,mx)请复制下列代码:
function back () {
        if (_root.dt_mc._x >= 988) { //b
        _root.dt_mc._x = -131; //a
} else if (_root.dt_mc._x <= -1109) { //c
        _root.dt_mc._x = -131; //a
}
if (_root.dt_mc._y >= 40) {  //d
        _root.dt_mc._y = 40;  //d
} else if (_root.dt_mc._y <= -346) { //e
        _root.dt_mc._y = -339;  //e
}
}
dt_mc.onPress = function () {
        this.startDrag();
        
}
dt_mc.onRelease  = function () {
        
        back();
this.stopDrag();

}
dt_mc.onMouseMove = function () {
        back();

}
按注释替换数字。
最后一步,测试,祝你成功!

素材:

上一页  [1] [2] [3] [4] 

文章搜索
相关资讯
相关文章 相关下载
Flash基础:动画基础知识
After Effect打造奥运火炬全球传递动画
Flash教程实例:打造佛光效果
用ScreenFlash轻松制作屏幕动画教程
用SWFText十步完成精美Flash贺卡
焦点信息