11RIA 闪客社区 - 最赞 Animate Flash 论坛

搜索
查看: 2608|回复: 4
上一主题 下一主题

[课件教学] 一个数学题的演示动画

[复制链接] TA的其它主题
发表于 2019-12-1 18:37:47 | 显示全部楼层 |阅读模式

【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 kasher 于 2019-12-1 19:53 编辑


小孩学的奥数题,做出来,是不是更清晰呢?


相遇问题.swf

50.48 KB, 下载次数: 13, 下载积分: 银子 -10 , 活跃 1

评分

参与人数 1银子 +10 金子 +1 贡献 +1 收起 理由
TKCB + 10 + 1 + 1 11RIA 闪客社区,就是这么专业

查看全部评分

 楼主| 发表于 2019-12-1 19:55:25 | 显示全部楼层
本帖最后由 TKCB 于 2019-12-2 09:04 编辑

[Actionscript3] 纯文本查看 复制代码
import flash.events.MouseEvent;

//数学题
var speedA:Number = pool.width / 300;
trace("speedA:"+speedA);
var speedB:Number =  -  pool.width / 320;
trace("speedB:"+speedB);

B.x = pool.width + pool.x - B.width;
var n:int = 1;//记录相遇
var j:int = 2;
var  h:int=2;
var meet:Boolean = false;
ta.text = "我是乙\n";
ta2.text = "我是甲\n";

btStart.addEventListener(MouseEvent.CLICK,onStart);
btRestart.addEventListener(MouseEvent.CLICK,onRestart);
btStart.visible = true;
btStop.visible = false;


function onStart(evt:MouseEvent):void
{
        A.addEventListener(Event.ENTER_FRAME, fl_AnimateHorizontally);
        B.addEventListener(Event.ENTER_FRAME, fl_AnimateHorizontallyB);
        btStart.visible = false;
        btStop.visible = true;

}


function onRestart(evt:MouseEvent):void
{
        A.x = 0;
        B.x = pool.width + pool.x - B.width;
        ta.text = "我是乙\n";
        ta2.text = "我是甲\n";
        n = 1;
        j = 2;
        meet = false;

        btStart.visible = true;

}


btStop.addEventListener(MouseEvent.CLICK,onStop);

function onStop(evt:MouseEvent):void
{
        A.removeEventListener(Event.ENTER_FRAME, fl_AnimateHorizontally);
        B.removeEventListener(Event.ENTER_FRAME, fl_AnimateHorizontallyB);
        btStop.visible = false;
        btStart.visible = true;
}


function fl_AnimateHorizontally(event:Event)
{
        if (A.x<(pool.width+pool.x-A.width)&&(A.x>pool.x||A.x==0))
        {

                A.x +=  speedA;
        }
        else
        {
                speedA =  -  speedA;
                A.x +=  speedA;
                ta2.appendText("甲:我游第"+h+"次。\n");
                h++;
                
        }


}



function fl_AnimateHorizontallyB(event:Event)
{
        var k:Number = pool.width + pool.x - B.width;
        if ((B.x<k||B.x==k)&&(B.x>pool.x||B.x==0))
        {

                B.x +=  speedB;
        }
        else
        {
                speedB =  -  speedB;
                B.x +=  speedB;
                ta.appendText("乙:我游第"+j+"次。\n");
                j++;
        }



        if (B.hitTestObject(A) && meet == false)
        {
                meet = true;
                ta.appendText("我和甲第"+n+"次相遇\n");
                ta2.appendText("我和乙第"+n+"次相遇\n");
                n++;

        }
        else
        {
                if (! B.hitTestObject(A))
                {
                        meet = false;
                }


        }


}
回复

使用道具 举报

发表于 2019-12-2 06:40:01 | 显示全部楼层
真不错!!!学习了!!您能多做一些这样的东西吗?
回复

使用道具 举报

发表于 2019-12-2 09:04:29 | 显示全部楼层
【11RIA 闪客社区,评分公示】:
是否有价值:一般(银子 +10  贡献 +1)
是否原创:是(金子 +1)
是否翻译:否
如对自己的评分有疑问,则咨询版主、管理员等。
回复

使用道具 举报

发表于 2019-12-9 17:50:03 | 显示全部楼层
謝謝大大分享,好厲害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

感谢所有支持论坛的朋友:下面展示最新的5位赞助和充值的朋友……更多赞助和充值朋友的信息,请查看:永远的感谢名单

SGlW(66139)、 anghuo(841)、 whdsyes(255)、 longxia(60904)、 囫囵吞澡(58054)

下面展示总排行榜的前3名(T1-T3)和今年排行榜的前3名的朋友(C1-C3)……更多信息,请查看:总排行榜今年排行榜

T1. fhqu1462(969)、 T2. lwlpluto(14232)、 T3. 1367926921(962)  |  C1. anghuo(147)、 C2. fdisker(27945)、 C3. 囫囵吞澡(58054)



快速回复 返回顶部 返回列表