• 2005-08-08

    第4讲  开始迷糊的一次课程... - [ActionScript]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://123wea.yourblog.org/logs/411766.html

    flash的深度 还是用图片来说明问题: 所谓flash深度的概念,其实你就可以理解成3维坐标里的Z轴 也就是说:对于每个对象不但有x坐标y坐标,还有一个深度坐标z, 用_level引用, 默认的根影片时间轴的级别为_level0;越往上,级别越大,在舞台中所处的位置离我们越近。 影片剪辑的深度值的范围是从 -16384 到 1048575。 大家看看下深度的区域。(我自己没有测过,书上这么写的) 首先是时间轴区时间轴区 范围是 -16384 到 -1 主要用于放置Flash 编辑时的对象,且对象不可用脚本移除。 动态区是 0到1048575 主要用于 实现运行时的动态创建、动态访问和动态移除 扩展区是 1048576到2130690045其用于实现运行时的动态创建、动态访问,但不支持使用脚本移除对象。 在同一级别中,新的电影剪辑会覆盖原来的电影剪辑。这个是特别要注意的地方,就是_root和_level0并不是绝对相同的。_level0所指的就是根电影时间轴,永远都不会变化,是绝对的路径。 而_root则是一个相对于_level的相对路径, 理解起来很痛苦吧,自己再体会一下~~~ AS基础中的基础我们已经介绍完了:下面我们回过头来学习编程的三种基本结构的第二种:选择结构语句:即 if(){}语句 还是看个例子,大家可以测试一下:看看效果 onEnterFrame = function () { a = random(3); //生成3一下的乱数 if (a == 1) { //如果a等于1则输出数字一 trace("数字一"); } else if (a == 2) { //如果a等于1则输出数字二 trace("数字二"); } else { trace("数字零"); //否则a输出数字零 } }; 这就是最基本的选择结构语句 其语法为 if (判断条件){ 条件成立所要执行的语句 }else{ 如果不成立要执行的语句 } 那在这里介绍我们学的第一个有用的函数 random(); 乱数 很重要, 所谓乱数 就是随机数,打个比方 random(3);就是随机生成3一下的书即 0 ,1, 2中的一个,很像抽签 这是只有两个条件时的语法形式, 如果有三个或者更多呢,那就可以在 else后面再接 if 就像上例,当然 在 if语句利还可以嵌套if语句 举个例子: onEnterFrame = function () { a = random(3); if (a>0) { if (a == 1) { trace("数字一"); } else { trace("数字二"); } } else { trace("数字零"); } }; 这个例子就是在 if语句里套用if语句,大家可以自己试一下, 和上一个效果是一样的,只是写法不同而已 当然在flash MX 2004里又加入了另一种选择判断结构: switch/case/default语句 此语句用于两个以上的多分支特别是多分支数据判断非常方便,而且要比if语句更直观:其语法是: switch(表达式a){ //表达式可以是任何数据类型 case 常量表达式 : 执行的语句, case 常量表达式 : 执行的语句, case 常量表达式 : 执行的语句, // 若表达式a的值和某个常量相等时,执行后面的语句 default: 执行的语句 } //如果以上的值都不匹配,执行 default后的语句 还是举个例子: onEnterFrame = function () { a = random(3); switch (a) { case 1 : trace("数字一"); case 2 : trace("数字二"); default : trace("数字零"); } }; 看看他的结构是不是更清晰直观 , 今天的作业就是做一个石头 剪刀 布 的 游戏 , 第一次应用者无要求 其他人的要求是 内容长度不超过三帧: 希望大家能认真对待这次练习: 决定至少花1星期把这些东西弄清楚 然后继续.... 伤心,上课比我想象的快好多

    收藏到:Del.icio.us




    评论

  • 巨晕...

发表评论

您将收到博主的回复邮件
记住我