免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖
查看: 3534|回复: 9 收起左侧
开启左侧

[作业] 小螺号   [复制链接]

本帖最后由 山枫 于 2014-11-25 16:32 编辑












下面是素材:
http://yunpan.cn/cAWYnbNpmIayH  访问密码 5278

评分

1

评分人数

收藏收藏 转播转播 分享分享 分享淘帖 顶0 踩0

最近看过此主题的会员

听松樵客
访问时间:2014-12-12 10:47
山枫
访问时间:2014-11-30 23:04
知天斋
访问时间:2014-11-27 08:01
访问时间:2014-11-26 15:23
海上浮云
访问时间:2014-11-25 21:40
冰山雪莲
访问时间:2014-11-25 19:33
大海
访问时间:2014-11-25 19:18

点评
B Color Link Smilies

您还可以输入:个字符
X

 X

本帖最后由 山枫 于 2014-11-25 21:38 编辑

//背景
var bj:MovieClip=new Bj();
addChild(bj);
//美女
var girl:MovieClip=new Girl();
addChild(girl);
girl.x=350;
girl.y=298;
//放船的容器
var sp1:Sprite=new Sprite();
addChildAt(sp1,1);
//船
var chuan:MovieClip=new Chuan();
chuan.vx=0.1;
var maskA:Sprite=new Sprite();
addChild(maskA);
var maskB:Shape=new Shape();//船遮照
maskB.graphics.beginFill(0xff0000);
maskB.graphics.drawRect(0,0,700,420);
maskB.graphics.endFill();
maskA.addChild(maskB);
chuan.mask=maskA;
//边框遮布
var bkshang:Sprite=new Bk();
addChild(bkshang);
var bkxia:Sprite=new Bk();
addChild(bkxia);
bkxia.scaleY=-1;
bkxia.y=420;
//边框动
//bkshang.addEventListener(Event.ENTER_FRAME,bkafr);
function bkafr(e:Event){
bkshang.scaleY-=0.01;
bkxia.scaleY+=0.01;
if(bkshang.scaleY<=0.24){
  bkshang.removeEventListener(Event.ENTER_FRAME,bkafr);
  bkshang.scaleY=0.24;
  bkxia.scaleY=-0.24;
  }
}
//bkxia.addEventListener(Event.ENTER_FRAME,bkbdafr);
function bkbdafr(e:Event){
bkshang.scaleY+=0.06;
bkxia.scaleY-=0.06;
trace(bkxia.scaleY);
if(bkxia.scaleY<=-1){
  bkxia.removeEventListener(Event.ENTER_FRAME,bkbdafr);
  bkshang.scaleY=1;
  bkxia.scaleY=-1;
  }
}
//线
for(var n:int=0;n<2;n++){
    var line:Sprite=new Line();
    addChild(line);
n==0?line.y=45:line.y=420-45;
}
//文字
var word:Sprite=new Word();
addChild(word);
word.x=10;
word.y=420-40;
word.alpha=0.8;
//标题
var bt:Sprite=new Bt();
addChild(bt);
bt.x=bj.x=350;
bt.y=bj.y=210;
//标题动
//bt.addEventListener(Event.ENTER_FRAME,btfr);
function btfr(e:Event){
bt.rotation+=10;
if(bt.rotation==0){
    bt.rotation=0;
    bt.removeEventListener(Event.ENTER_FRAME,btfr);
    bt.addEventListener(Event.ENTER_FRAME,btyshangfr);
}
}
function btyshangfr(e:Event){
bt.y-=5;
bt.scaleX-=0.009;
bt.scaleY-=0.009;
if(bt.y<=25){
  bt.y=25;
  bt.scaleX=bt.scaleY=0.65;
  bt.removeEventListener(Event.ENTER_FRAME,btyshangfr);
  }
}
//bt.addEventListener(Event.ENTER_FRAME,btyxiafr);
function btyxiafr(e:Event){
bt.y+=10;
bt.scaleX+=0.018;
bt.scaleY+=0.018;
if(bt.y>=210){
  bt.y=210;
  bt.scaleX=bt.scaleY=1;
  bt.removeEventListener(Event.ENTER_FRAME,btyxiafr);
  }
}
//手
var hand:Sprite=new Hand();
addChild(hand);
hand.x=590;
hand.y=388;
hand.alpha=0.5;
//音乐
var yy:Sound=new Yy();
var ch:SoundChannel=new SoundChannel();
//放海鸥的容器
var sp:Sprite=new Sprite();
addChild(sp);
setChildIndex(sp,2);
//海螺按纽
var hl:Sprite=new Hl();
addChild(hl);
hl.scaleX=hl.scaleY=0.2;
hl.x=670;
hl.y=400;
hl.buttonMode=true;
//海鸥
for(var i:int=0;i<6;i++) {
var haiou:MovieClip=new Haiou();
sp.addChild(haiou);
haiou.x=Math.random()*600+50;
haiou.y=Math.random()*200+60;
haiou.scaleX=haiou.scaleY=0.2*Math.random()+0.1;
haiou.gotoAndPlay(int(Math.random()*haiou.totalFrames+1));
haiou.alpha=Math.random()*0.3+0.6;
haiou.vx=Math.random()*0.3+0.2;
haiou.addEventListener(Event.ENTER_FRAME,haioufr);
}
function haioufr(e:Event) {
    chuan.x+=chuan.vx;
if (chuan.x>700+chuan.width) {
  chuan.x=700+chuan.width;
  chuan.scaleX*=-1;
  chuan.vx*=-1;
}
if (chuan.x<0-chuan.width) {
  chuan.x=0-chuan.width;
  chuan.scaleX*=-1;
  chuan.vx*=-1;
}
for (var i:int=0; i<sp.numChildren; i++) {
  var hai:MovieClip=sp.getChildAt(i) as MovieClip;
  hai.x-=hai.vx;
  if (hai.x>700-hai.width/2) {
   hai.x=700-hai.width/2;
   hai.scaleX*=-1;
   hai.vx*=-1;
  }
  if (hai.x<hai.width/2) {
   hai.x=hai.width/2;
   hai.scaleX*=-1;
   hai.vx*=-1;
  }
}
}
//双控
var b:Boolean=false;
hl.addEventListener(MouseEvent.CLICK,clhl);
function clhl(e:MouseEvent) {
b=! b;
if (b) {
  bkshang.addEventListener(Event.ENTER_FRAME,bkafr);
  bt.addEventListener(Event.ENTER_FRAME,btfr);
  sp.visible=true;
  haiou.addEventListener(Event.ENTER_FRAME,haioufr);
  sp1.addChild(chuan);
  chuan.scaleX=chuan.scaleY=0.25;
  chuan.alpha=0.9;
  chuan.x=0-chuan.width/2;
  chuan.y=200;
  ch=yy.play(0,int.MAX_VALUE);
} else {
  haiou.removeEventListener(Event.ENTER_FRAME,haioufr);
  bt.addEventListener(Event.ENTER_FRAME,btyxiafr);
  bkxia.addEventListener(Event.ENTER_FRAME,bkbdafr);
  sp.visible=false;
  chuan.alpha=1;
  sp1.removeChildAt(0);
  ch.stop();
}
}
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

本帖最后由 山枫 于 2014-11-25 21:34 编辑

一个看着很简单的小实例,我却费了好大的劲! 觉得写得很麻烦。
本想把那个边框和标题都写成自定义函数,弄了一会不行,最后累傻了,把代码发到这里,请朋友们指点!
我把素材发上来了,感兴趣的朋友可以下载来做一做!
老师讲课我跟不上了,只好做前面的。
另外,我发现一个懒法,就是改编基础动画的老师的实例,他们用基础动画做,我们用他们的素材和效果,改用代码做,省得找素材,还有现成的思路,即节省了时间,又练习了代码。
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

一个看着很简单的小实例,我却费了好大的劲! 觉得写得很麻烦。
本想把那个边框和标题都写成自定义函数, ...
山枫 发表于 2014-11-25 16:26



   改制不错哦
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

这样学习代码不错
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

感谢山枫既做精美音画,又赐教制作方法,真是好教程。
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

轻松时重量似薄纱,空净处迹痕飘浮云。

TOP

听到这首歌,好象人都 年轻了许多,很欢快,很豁达。
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

轻松时重量似薄纱,空净处迹痕飘浮云。

TOP

本帖最后由 山枫 于 2014-11-30 23:01 编辑
感谢山枫既做精美音画,又赐教制作方法,真是好教程。
海上浮云 发表于 2014-11-25 21:41



    老师啊,这是根据别人的作品改的,雅枫老师用基础动画作,我改用代码作,懒人想懒法儿。

    这不是教程,是贴出来求朋友们指教的:如何把标题和边框做成自定义函数调用?代码还可以怎么优化?
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

漂亮的小螺号,谢谢。
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

没有人指点,郁闷~~~~~~
点评
B Color Link Smilies

您还可以输入:个字符
X

 X

TOP

返回列表 发帖