• 思缘论坛首页
  • 论坛搜索
  • 下载记录
  • 每日签到
  • 设计软件,PS下载
  • VIP素材区预览
  • 精品套图素材
  • 缘分币充值
发新话题
打印

[AS教程] 【原创】Photoshop与Flash联手打造星空下的太阳地球月亮

【原创】Photoshop与Flash联手打造星空下的太阳地球月亮

先来看看最终效果。






大家也可以到如下的网址去看(这是我保存到闪客帝国的),最好是下载了观看:

http://www.flashempire.com/myfe/upload/flash/169/1682319_1229957714.swf

我先来进行一下说明:
1.
本教程及其最终效果是我原创,我的笔名叫湘龙。我在华中科技大学文华学院工作。
2.
本教程所实现的最终效果只是对于真正的太阳地球月亮的运动的一个演示,所以不需要也没有完全按照真实规律或者比例去做。
3.
本教程允许转载,但请不要改动。
4.
为了做月球的自转,我使用了全月球影像图的一部分(是截下来的)。

先让我们简要地回顾一下真正的太阳地球月亮的运动规律:地球的自转周期为23小时564秒(恒星日),而公转周期为3656小时99.5秒(恒星年)。地球的自转是自西向东的。地球绕着地轴自转,地轴的两端是两极,地轴与赤道平面垂直,地球公转的轨道平面与地轴的夹角是6634分。月球俗称月亮。月球的自转周期与公转周期是完全相同的,即都是277小时4311秒(恒星月)。两个周期相同,说明月球公转一圈的同时只自转了一圈。月球的自转和公转都是自西向东的。太阳与其它天体一样有自转。由于太阳是一个气体球,因而它的自转为较差转动,转动速度随纬度而变化。太阳除自转外,还与其它物质一起绕银河系中心公转,这也是银河系的自转……

以上规律的内容很多都是查资料得到的。

在制作本Flash动画之前,最好将电脑的虚拟内存增大,为的是制作过程更加流畅。增大虚拟内存的步骤是:右键单击我的电脑、点属性、选择高级标签、性能框内点设置、选择高级标签、虚拟内存框内点更改、点击保存Flash动画的驱动器(比如D:)、在初始大小和最大值两栏内输入数值(输较大的数值即可)并点设置,最后点确定。图0是我输入的数值。

下面正式开始制作这个动画。
01)
打开软件photoshop cs2,然后打开一幅地球的地图。图1就是地球的地图。显然深蓝色区域表示海洋,其余部分表示陆地。很显然,这幅地图是由两幅地球地图拼在一起的。这样其实更好。因为待会儿做地球自转的时候大家就知道了。

02)
将背景图层拖动到图层面板底部的创建新图层按钮上,从而将背景图层复制为背景副本图层。并把背景图层的眼睛关闭。
03)
使用椭圆选框工具,按住shift键,在地图上靠右处划一个适当大小的圆。此圆的最上端要能够比地图上陆地的最上端靠上一点,而此圆的最下端要能够比地图上陆地的最下端靠下一点。如图2所示。

04)
单击选择菜单下的存储选区,这时弹出一个对话框,在名称栏输入1(其实随便输入一个名称都行),并按确定。如图3所示。

05)
ctrl+D键取消选择。
06)
单击窗口菜单下的动作(或按alt+F9)打开动作面板,单击该面板底部的创建新组按钮,这时弹出新建组对话框,直接按确定即可(默认的名称组1没有必要改)。单击该面板底部的创建新动作按钮,在弹出的对话框中设置功能键为F7,并单击记录按钮。
07)
单击移动工具,按shift+右方向键1次使得地图向右移动10个像素,再按ctrl+J键拷贝为背景副本2图层。关闭背景副本图层的眼睛。单击选择菜单下的载入选区,在弹出的载入选区对话框中,单击通道一栏的下拉菜单,选择前面存储过的通道名称1,并按确定。单击滤镜菜单下的扭曲->球面化命令,在弹出的球面化对话框中直接按确定即可。再按ctrl+J键拷贝为图层1,关闭图层背景副本2的眼睛。按ctrl+T键,在这时的图上按住shift键并拖动鼠标使图形旋转30度(在按住shift键不放的情况下,鼠标轻轻拖动一下就使整个图形旋转15度,所以鼠标拖动两下即可)。旋转后的图形如图4所示。

08)
按回车键执行变换。选择图层背景副本2,单击图层面板底部的删除图层按钮,在弹出的对话框中按是按钮。打开背景副本图层的眼睛。按alt+]键选择上一图层(此时选择的是图层1),并关闭其眼睛,再按alt+[键选择下一图层。这时单击动作面板底部的停止播放/记录按钮,即整个记录过程完毕。这时的动作面板如图5所示。

09)
39F7键(看着图层面板每产生一个新的图层,就按一次)。
10)
单击窗口菜单下的动画打开动画面板,关闭背景副本的眼睛。打开图层1的眼睛。即第1帧只显示图层1
11)
单击动画面板底部的复制选中的帧按钮,产生第2帧,在图层面板中关闭图层1的眼睛,打开图层2的眼睛;单击动画面板底部的复制选中的帧按钮,产生第3帧,在图层面板中关闭图层2的眼睛,打开图层3的眼睛;依此类推到第40帧。
12)
选中第1帧,并在图层面板中选中图层1,单击创建新图层按钮,将该图层的混合模式改为叠加,单击渐变工具,选择白到黑径向渐变,如图6所示。

13)
单击选择菜单下的载入选区, 在弹出的载入选区对话框中,单击通道一栏的下拉菜单,选择前面存储过的通道名称1,并按确定。按住鼠标左键在此时的球体中心偏左上的位置往左下方拖动,一直拖到圆外即可。效果如图7所示。

14)
ctrl+D键取消选择。单击裁剪工具,在主菜单下一栏中的宽度和高度框内分别输入150px,即150像素,然后在图上框出一个比球体的外切正方形稍大的区域。如图8所示。

15)
按回车键,则全部40帧图像全部变成同一规格大小,且比先的图像缩小了。
16)
现在的任务是保存这个地球自转的动画。选择动画面板的第1帧,单击文件菜单下的存储为web所用格式(或者按alt+shift+ctrl+s键),在弹出的对话框中设置格式为png-24,其它参数不变,并按存储按钮,在弹出的对话框中打开你想要保存此文件的目录并输入文件名1最后按保存。这样做的目的是为了导出透明无毛边的png图片(这里透明的意思是图片中的背景为透明,也就是无背景)。如果保存为png-8格式,效果没有存为png-24的好。如果保存为透明的gif格式(无论是什么规格的),一般都会出现锯齿或毛边。如果保存为不透明的随便一种格式,那当然会更不好,因为地球的边缘是圆而不是矩形。顺便说一下,保存1.png文件的时候,如果弹出窗口提示存储的一些文件名包含非拉丁字符。这些名称与某些Web浏览器和服务器不兼容。,只需要按确定即可。实际上,只要:文件名只含字母或数字并且.路径只含字母或数字,那么这个窗口提示就保证不会出现。图9是设置png-24格式时的图。

17)
选择动画面板的第2帧,用与上面一段一样的操作,将其保存为2.png。第3帧到第40帧依此类推。最好将保存好的这40png格式的文件全部放在一个新建的目录当中,等下会在Flash中使用。虽然这样单个单个保存文件的操作比较累,但是为了得到较好的效果,这样做也是值得的。
18)
下面我们做月亮的自转动画。其实这个操作跟地球的自转动画操作类似,方法可以说完全一样。只不过网上的月亮地图不像刚才地球的地图那样是两幅图拼在一起的,所以做的时候要麻烦一些。图10就是全月球影像图的截图(全月球影像图太大,不方便放在这里,而且做自转动画的时候,也不可能将图全用上)。

19)
其实只要能大致上反映出月亮的地形特征就行了。前面做地球自转的时候,由于那幅图实际上是两幅地图拼在一起的很方便,而且海洋也用了深蓝色,虽然平原、高原、湖泊等区域没有使用不同的颜色区分开来,但是总体来说选择那幅图还是比较合适的。
20)
将全月球影像图的截图复制一份,然后在photoshop中将两幅图都打开,再用移动工具将其中一副图拖到另一幅图上面,然后边用方向键移动边观察放在哪个位置比较合适,这样做是为了让月亮做自转运动的时候第1帧和最后一帧(准备做60帧)的图像能够接上(就像第2帧与第1帧在位置上的关系一样),这样的话比较让人看不出破绽。而且衔接处两边最好颜色和地形比较接近。按ctrl+r调出标尺,然后用鼠标分别放到图像完全一样的位置看看标尺的刻度,将两个刻度相减,再除以60,得到相邻两帧之间要移动的距离(做地球的自转时为10个像素),接好以后,保存文件。图11是我接上去的时候,480像素处就是接痕。

21)
12是我接上去之后保存的图。

22)
13是我用椭圆选框工具画的圆。

23)
然后在动作面板中按照做地球自转的方法来做。保存文件时也最好保存成png-24格式(操作上面已经讲过)。
24)
现在已经把地球和月亮的自转都做好了。下面就是Flash的工作了。打开Flash cs3,单击文件菜单下的新建,在弹出的新建文档对话框中选择Flash文件(Action Script 3.0),然后按确定。再单击修改菜单下的文档,将背景颜色改为黑色,按确定。
25)
在场景1下,单击文件菜单下的导入->导入到舞台(或按ctrlR),选择保存的地球自转动画的第一幅图像1.png,按打开,这时弹出一个窗口此文件看起来是图像序列的组成部分。是否导入序列中的所有图像,按是即可。即把所有的地球自转图像全部导入并且按照顺序排放在图层1的第1帧到第40帧。按shift键选中全部这40帧图像,单击鼠标右键选择剪切帧,然后单击插入菜单下的新建元件,在弹出的创建新元件窗口中输入名称地球,类型选择影片剪辑,按确定。在该影片剪辑的第1帧处单击鼠标右键选择粘贴帧,这样地球元件就做好了。
26)
用同样的方法做月亮前30帧(即只导入月亮自转的前30幅图像)和月亮后30帧(即只导入月亮自转的后30幅图像)的影片剪辑元件(最好在做这两个影片剪辑元件之前将月亮的前30帧图像和后30帧图像分在两个目录存放)。
27)
新建一个名称为地球月亮的影片剪辑元件(操作方法刚刚讲过),这时进入该元件的编辑模式。新建图层后月亮,将库面板中的月亮前30帧元件拖入到舞台上某处并在属性检查器中将其命名为hyl,并在第30帧处插入关键帧。新建图层前月亮,在第31帧处插入关键帧,将库面板中的月亮后30帧元件拖入到舞台上某处并在属性检查器中将其命名为qyl,再在第60帧处插入关键帧。新建图层地球,将库面板中的地球元件拖入到舞台上并在属性检查器中将其命名为diqiu,打开对齐面板(快捷键ctrl+k),选中相对于舞台按钮,点击水平中齐按钮和垂直中齐按钮(以下简称居中对齐)。新建图层轨道,笔触颜色选择红色(这可以根据个人爱好设定),填充颜色选择无,在舞台上用椭圆工具画一个椭圆,其长轴比地球直径要长,短轴比地球直径要短,然后将其旋转-30度(这个角度只要自己觉得合适就可以了),再点击对齐面板中的水平中齐按钮和垂直中齐按钮。给前月亮图层添加一个引导层,将轨道图层的第1帧复制粘贴到引导层的第1帧,并在左下角(或者右上角)用橡皮擦工具擦出一个极小的缺口。如图14所示。

28)
给后月亮图层也添加一个引导层,将轨道图层的第1帧粘贴到该引导层的第1帧,也在左下角(或者右上角)用橡皮擦工具擦出一个极小的缺口。在地球图层的上一层新建一个图层补充轨道,将轨道图层的第1帧粘贴到该层的第1帧,并用橡皮擦工具擦得只有不到一半的轨道。如图15所示。

29)
将图层前月亮的第31帧放在轨道的左下角,而第60帧放在轨道的右上角,并在第31帧和第60帧之间创建补间动画。将图层后月亮的第1帧放在轨道的右上角,而第30帧放在轨道的左下角,并在第1帧和第30帧之间创建补间动画。这样地球月亮元件就做好了。图16是该元件的各个图层。

30)
新建影片剪辑元件太阳,选择椭圆工具,笔触颜色为无,填充颜色类型选择放射状,将左边滑块移到中间并将颜色设置为#FFCC30Alpha值为100%,将右边滑块的颜色设置为#000000Alpha值为0%。如图17所示。

31)
用椭圆工具在太阳元件的图层1的第1执住shift键画一个圆,并居中对齐,分别在第30帧和第60帧插入关键帧,选中第30帧,将中间滑块向右移动一点,将右边滑块的颜色改为#FF6600Alpha值改为22%。如图18所示。

32)
用选择工具单击第30帧的太阳,将其宽和高减小一点。
33)
在第1帧和第30帧之间创建补间形状。在第30帧和第60帧之间也创建补间形状。这样太阳元件就做好了。
34)
新建影片剪辑元件太阳地球月亮,进入该元件的编辑模式。新建图层太阳,将库面板中的太阳元件拖到舞台上,并居中对齐。新建图层轨道,用椭圆工具,将笔触颜色设置为橙色,将填充颜色设置为无,在舞台上画一个椭圆并居中对齐。新建图层地球月亮,将库面板中的地球月亮元件拖到舞台上并在属性检查器中将其命名为dy,用任意变形工具,将地球中心旁边的白色小圈移到地球中心上。图19是移动之后的结果。

35)
给图层地球月亮添加引导层,并把轨道图层的第1帧复制粘贴到该引导层的第1帧,用橡皮擦工具在其最下端擦出一个极小的缺口(可以将画面放大到300%左右再擦)。在地球月亮图层的第600帧处插入关键帧,分别在引导层、轨道图层和太阳图层的第600帧处插入帧,选中地球月亮图层的第1帧,然后将舞台上的地球月亮用选择工具移动到缺口的右端并对齐,选中该图层的第600帧,然后将舞台上的地球月亮用选择工具移动到缺口的左端并对齐。第1帧与第600帧之间创建补间动画。这样太阳地球月亮元件就做好了。图20是地球月亮对齐轨道的图。

36)
回到场景1,下面开始做星星。新建一个名为星星的图形元件。选择多角星形工具(跟矩形工具和椭圆工具等放在一起),在屏幕下端的属性栏里点选项按钮,弹出工具设置对话框,参数设置如图21所示。

37)
在舞台上画一个白色的四角星并居中对齐。新建一个图层(图层2),复制图层1的第1帧到图层2上。打开变形面板,勾选约束(即在其前面打勾),然后输入40%并回车。然后在旋转框内输入45(度)并回车。这样图形元件星星就做好了。图22是变形面板的参数设置。

38)
新建一个影片剪辑元件闪星,将库面板中的星星元件拖到舞台上并居中对齐。分别在第15帧和第30帧插入关键帧,然后选中第15帧,单击舞台上的星星,颜色改为Alpha30%,然后在变形面板中勾选约束并输入40%并回车,在第1帧与第15帧之间创建补间动画,在第15帧和第30帧之间也创建补间动画。
39)
新建一个影片剪辑元件闪星2,在第10帧处插入帧,在第11帧处插入关键帧,将库面板中的闪星元件拖到舞台上并居中对齐,在第40帧处插入帧。
40)
新建一个影片剪辑元件闪星3,在第20帧处插入帧,在第21帧处插入关键帧,将库面板中的闪星元件拖到舞台上并居中对齐,在第40帧处插入帧。
41)
新建一个影片剪辑元件闪星4,在第40帧处插入关键帧,将库面板中的闪星元件拖到舞台上并居中对齐。
42)
右键单击库面板中的元件闪星并点属性,弹出元件属性窗口,点击右下角的高级按钮,然后勾选为ActionScript导出,并在类框内输入xingxing1并按确定,这时弹出ActionScript类警告窗口,按确定即可。对元件闪星2、闪星3和闪星4也进行一样的操作,类名分别为xingxing2xingxing3xingxing4。设置闪星元件的属性如图23所示。

43)
回到场景1,新建图层太阳地球月亮,在第2帧处插入关键帧,将库面板中的太阳地球月亮元件拖到舞台上并居中对齐,在属性检查器中将其命名为tydqyl,然后为第2帧添加动作stop();
44)
新建影片剪辑元件按钮1,在图层1的第2帧处插入关键帧,然后单击窗口菜单下的公用库->按钮,然后在弹出的库面板中展开文件夹playback rounded,将按钮元件rounded green pause拖入到图层1的第1帧并居中对齐,将按钮元件rounded green play拖入到图层1的第2帧也居中对齐。并分别在这两帧处添加动作,语句都为stop();新建影片剪辑元件按钮2,将按钮元件rounded green stop拖入到图层1的第1帧并居中对齐。
45)
回到场景1,新建图层按钮,在第2帧处插入关键帧,将库面板中的按钮1和按钮2都拖到舞台上并放到右下角的位置,并分别在属性检查器中命名为an1an2。并为第2帧添加如下动作脚本:
//总共有4个运动:地球的自转、地球的公转、月亮的自转、月亮的公转
var sign:uint=4;//sign是对运动个数的标记,当前有多少个运动,那么sign就为多少

function pause_playdy(event:MouseEvent):void
{   

if(sign==4) //即有全部4个运动的情况下点按钮
{
   tydqyl.stop(); sign=3; //停止地球的公转,sign变为3
}
else if(sign==3) //即有3个运动的情况下点按钮
{
   tydqyl.play(); sign=4; //继续地球的公转,sign变为4
}
else if(sign==0) //即全部4个运动都停止的情况下点按钮
{
   tydqyl.play(); //继续地球的公转
      tydqyl.dy.play(); //继续月亮的公转
   tydqyl.dy.diqiu.play(); //继续地球的自转

   if(tydqyl.dy.qyl) //如果前月亮在舞台上
   { tydqyl.dy.qyl.play(); //继续前月亮的自转
   }
   if(tydqyl.dy.hyl) //如果后月亮在舞台上
   { tydqyl.dy.hyl.play(); //继续后月亮的自转
   }
   sign=4; //这时sign当然变为4
}
    an1.play(); //按钮变为另一种状态,即播放按钮变成暂停按钮或者暂停按钮变成播放按钮
}
an1.addEventListener(MouseEvent.CLICK,pause_playdy); //按钮an1监听鼠标的单击

function stopdy(event:MouseEvent):void
{
if(sign==4) //即有全部4个运动的情况下点按钮
{
   tydqyl.stop(); an1.play(); //停止地球的公转,且暂停按钮变成播放按钮
}
if(sign) //如果sign不为0,即全部4个运动没有都停止的情况下
{
      tydqyl.dy.stop(); //停止月亮的公转
   tydqyl.dy.diqiu.stop(); //停止地球的自转

   if(tydqyl.dy.qyl) //如果前月亮在舞台上
   { tydqyl.dy.qyl.stop(); //停止前月亮的自转
   }
   if(tydqyl.dy.hyl) //如果后月亮在舞台上
   { tydqyl.dy.hyl.stop(); //停止后月亮的自转
   }
   sign=0; //这时sign当然变为0
}
}
an2.addEventListener(MouseEvent.CLICK,stopdy); //按钮an2监听鼠标的单击

46)
这段动作脚本是模拟播放器的效果而写的。当按下右边的停止按钮时,左边的按钮就变成播放形状。
47)
为了得到繁星点点的效果,我们新建图层动作,为第1帧添加如下动作脚本:


import flash.geom.ColorTransform;
import flash.utils.Timer;
import flash.events.TimerEvent;
var xz,yz,xz1,yz1,jlpf,stageW,stageH:uint;
stageW=stage.stageWidth;
stageH=stage.stageHeight;

function henduoxing(event:TimerEvent):void
{  //Math.random()产生一个大于等于0,且小于1的随机数;
   //而Math.floor(x:Number)返回小于等于其参数x的最大整数。
   var xxh:Number=Math.floor(Math.random()*4);
   var xz:Number=Math.random()*stageW;//让xz的变化范围从舞台最左侧到最右侧
   var yz:Number=Math.random()*stageH;//让yz的变化范围从舞台最上侧到最下侧
   var sf:Number=Math.random();
   
   xz1=xz-stageW/2;
   yz1=yz-stageH/2;
   jlpf=xz1*xz1+yz1*yz1;//jlpf为到太阳中心的距离的平方
   //当jlpf大于某一数值时,才做后面的工作,即所有的星星必须远离太阳一定的距离,这样做是为了美观
   if (jlpf>30000)
   {
   
   switch(xxh)
   {
     case 0:
          var c1:xingxing1=new xingxing1();//创建一个新的xingxing1实例
          c1.x=xz;
             c1.y=yz;//将实例放在坐标为(xz,yz)的位置
             c1.scaleX=sf;//实例的水平放缩比例为sf
    c1.scaleY=sf;//实例的垂直放缩比例为sf
    c1.transform.colorTransform=getRandomColor();//将实例更改为随机颜色
             addChild(c1);//将实例添加到当前时间轴
          break;
         
  case 1:
          var c2:xingxing2=new xingxing2();
    c2.x=xz;
             c2.y=yz;
    c2.scaleX=sf;
    c2.scaleY=sf;
             c2.transform.colorTransform=getRandomColor();
             addChild(c2);
          break;
     
  case 2:
          var c3:xingxing3=new xingxing3();
          c3.x=xz;
             c3.y=yz;
    c3.scaleX=sf;
    c3.scaleY=sf;
             c3.transform.colorTransform=getRandomColor();
             addChild(c3);
          break;
   
  case 3:
          var c4:xingxing4=new xingxing4();
             c4.x=xz;
             c4.y=yz;
    c4.scaleX=sf;
    c4.scaleY=sf;
             c4.transform.colorTransform=getRandomColor();
             addChild(c4);
          break;
   
   }
     if(tydqyl) //如果tydqyl实例显示在舞台上了
  { setChildIndex(tydqyl,numChildren-1); }//将tydqyl实例放在最前面
   }
}

function getRandomColor():ColorTransform
{   //为红色、绿色和蓝色通道生成随机值
var red:Number=(Math.random()*512)-255;
    var green:Number=(Math.random()*512)-255;
    var blue:Number=(Math.random()*512)-255;
//使用随机颜色创建并返回ColorTransform对象
return new ColorTransform(1,1,1,1,red,green,blue,0);
}

var myTimer:Timer = new Timer(1,300);//1表示间隔1毫秒,300表示执行300次
myTimer.addEventListener(timer,henduoxing);//监听myTimer
myTimer.start();//启动计时器myTimer



48)
当然,如果动作脚本中单纯使用循环语句来做的话,星星闪烁的效果就稍微单调一些。
49)
其实这个时候生成的swf文件并不算大,大约200k多一点(主要是导入了png格式的图片使得文件体积增大),不过地球和月亮的图像效果并不令人满意,而且还有近大远小的工作没有做(我特意将它放到最后做,主要是考虑到操作过程中的速度问题)。先右键单击库面板中的地球元件,选择编辑则进入到该元件的编辑模式,选择第1帧,单击修改菜单下的位图->转换位图为矢量图,这时弹出一个对话框,如图24输入或选择各参数。

50)
选择第2帧,跟第1帧执行相同的操作。第3帧到第40帧也是如此。月亮前30帧和月亮后30帧元件也分别对每一帧进行这个操作。
51)
最后做近大远小的效果。右键单击太阳地球月亮元件,选择编辑则进入到该元件的编辑模式,在地球月亮图层的第150帧处插入关键帧,然后在变形面板中勾选约束并输入40%并回车。在该图层的第300帧处插入关键帧,然后在变形面板中输入40%并回车。在该图层的第450帧处插入关键帧,然后在变形面板中输入70%并回车。
52)
至此,整个教程完毕。这个教程我已经写得很详细了,希望感兴趣的朋友能够跟着教程做完。谢谢大家!

本帖最近评分记录

TOP

爱你不要你版主,不好意思,上个周末没有发这个教程。

可能我是完美主义者吧,直到教程编写得满意了,我才愿意拿出来。

谢谢大家!

TOP

不知道最终效果的画面为什么没有按原始尺寸显示?搞得星星的位置都不对了,而且太阳地球月亮和按钮怎么不见了?纳闷。
原始尺寸的最终效果,星星是遍布整个舞台(除了太阳周围以外)。

希望版主们帮忙把最终效果的大小调整到原始尺寸。谢谢。

[ 本帖最后由 湘龙 于 2008-12-23 14:13 编辑 ]

TOP

大龙辛苦了 在我们论坛 flash区难得有这个好的教程 真的辛苦 送你一个精华

教程中需要的素材请访问:优秀的PS素材和图片素材

TOP

斯顾一。。。。。

TOP

呵呵 就是精华 很不错的 学习

TOP

发新话题

关于本站 广告服务 联系我们 版权隐私 合作站点 网站地图 免责申明 管理团队

Powered by Discuz Copyright © 2005-2019 www.MissYuan.com All rights reserved.站长QQ8713688 邮箱8713688@qq.com