zoukankan      html  css  js  c++  java
  • SWISHMAX2脚本整理及Swishmax使用技巧

            wish Max让你更快速更简单地在你的网页中加入Flash动画,超过230种可选择的预设效果.SWiSH是一个快速、简单且经济的方案,让你可以在你的网页 中加入Flash动画.只要点几下鼠标,你就可以加入让你的网页在众多网站中令人注目的酷炫动画效果.你可以创造形状、文字、按钮以及移动路径.你也可以 选择内建的超过150种诸如爆炸、漩涡、3D旋转以及波浪等预设的动画效果.你可以用新增动作到物件,来建立自己的效果或制作一个互动式电影。
            SWiSH会输出跟Macromedia Flash相同的SWF格式,所以超过97%的飙网者都可以看到你的动画而不需要再下载一个外挂程序.你可以在未发表在网路或其他播放器之前,先以 SWiSH预览你的动画,并直接编辑,让你可以在动画播放的同时做任何的改变.SWiSH可以创造所有你需要上传到Web server的文件,也可以产生HTML代码,让你贴到现有的网页中。
            如果您下载的绿色汉化版本swishmax生成的flash是黑白且文字是倒着显示的,请重新下载英文绿色版本的重新生成便可以了。
            推荐下载:SWiSH Max v2.0 2008.08.12_绿色英文特别版_傻瓜式Flash制作工具

    SWISHMAX2脚本
    onFrame (1) {
    }桢函数--表示事件-桢--在某桢,
    onLoad () {
    }当引入或发送同时引入时触发事件
    onEnterFrame() {
    }事件处理函数的函数将在附加到受影响的帧上
    事件-按钮-
    理解成当鼠标指针经过按钮时释放鼠标按钮就做......
    press:一个简单的鼠标点击事件可以被分为两个过程:鼠标按下(press)和鼠标放开(release)。
    当鼠标移动到一个按纽的可点击区域里并点击该按纽时,Press事件发生,这适用于按纽作为开关的场合。
    on (press) {
    } 鼠标按下
    on (release) {
    }在鼠标指针经过按钮时释放鼠标按钮
    on (rollOver) {
    }鼠标指针滑入按钮
    on (rollOut) {
    }鼠标指针滑出按钮区域
    on (dragOver) {
    }在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。这是一个很有用的事件,可以用在很多场合,如游戏等。
    on (dragOut) {
    }鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域
    on (releaseOutside) {
    }当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮
    on (keyPress("<Space>")) {
    }按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了
    事件-自身-请参照 事件--按钮在这就不再说明了
    onSelfEvent (press) {
    }
    onSelfEvent (release) {
    }
    onSelfEvent (rollOver) {
    }
    onSelfEvent (rollOut) {
    }
    onSelfEvent (dragOver) {
    }
    onSelfEvent (dragOut) {
    }
    onSelfEvent (releaseOutside) {
    }
    onSelfEvent (keyPress("<Space>")) {
    }
    帧里的:
    setLabel();固定的标签
    preloadContent();预载内容
    影片控制gotoAndPlay里的:
    gotoSceneAndPlay("<current scene>",1);到[某场景的]某影片某桢再开始播放
    nextFrameAndPlay();播放下一帧
    prevFrameAndPlay();播放前一帧
    nextSceneAndPlay();进入下一场景播放
    gotoAndPlay("");跳转到指定帧并播放
    prevSceneAndPlay();进入前一场景播放
    影片控制gotoAndStop里的“
    gotoSceneAndStop("<current scene>",1);到[某场景的]某影片某桢暂停动画
    gotoAndStop("");跳转到指定帧并停止播放
    nextFrameAndStop();播放下一帧,并停在下一帧
    prevFrameAndStop();播放前一帧,并停在前一帧
    nextSceneAndStop();进入下一场景停止
    prevSceneAndStop();进入前一场景停止
    声音里的:
    playSound();播放声音
    stopSound();停止声音
    stopAllSounds();停止所有声音的播放
    精灵里的:tell Target是"告诉目标"的意思,如:分配给用于提示影片剪辑跳至特定帧,使影片剪辑转到此剪辑的特定帧
    tellTarget () {
    }duplicateSprite("",1);
    RemoveSprite();
    鼠标拖动里的:
    startDragUnlocked();开始拖动
    startDragLocked();控制某个目标在特定范围内的移动
    stopDrag();停止拖动

    一些简单的Swishmax使用技巧
    一、loading的制作!
    1、在场景1中加入动态文本percent_text,在目标前打钩,变量为percent_output。
    2、加入一个矩形命名为loaderbar1
    3、再加入一个纯色矩形,命名为loaderbar2,在目标前打钩,使对象可编写。
    4、在编辑窗口调整好位置。loaderbar2在loaderbar1之前。
    5、在场景1中添加脚本
         onFrame (3,afterPlacedObjectEvents) {
         percentLoaded = _root.getPercentLoaded();
         loadedBytes = _root.getBytesLoaded();
         totalBytes = _root.getBytesTotal();
         loadedKB = Math.round(loadedBytes / 1024);
         totalKB = Math.round(totalBytes / 1024);
         loaderbar._xscale = percentLoaded;
         percent_output = percentLoaded add "%";
         if (loadedKB >= totalKB) {
             nextSceneAndPlay();
         }
    }
    onFrame (4,afterPlacedObjectEvents) {
         prevFrameAndPlay();
    }
    6、测试影片(后面跟的影片太小就有可能看不到,因为load的速度太快)
    二、时间的显示:
    1、加入文本time,内容为"00:00:00 PM"
    2、把文本改为动态文本,加入变量为“timedisplay”。
    3、在场景中添加脚本

    onEnterFrame(includingFirstFrame) {
         theDate = new Date();
         month = theDate.getMonth()+1;
         if (month < 10) {
             month = "0" add month;
         }
         day = theDate.getDate();
         if (day < 10) {
             day = "0" add day;
         }
         year = theDate.getFullYear();
         dmy = month add "-" add day add "-" add year;
         TimeDate = new Date ();
         hours = TimeDate.getHours();
         mins   = TimeDate.getMinutes();
         secs = TimeDate.getSeconds();
         ampm = "AM";
         if (hours>12) {
             hours = hours -= 12;
             ampm = "PM";
         }
         if (hours < 10) {
             hours = "0" + hours;
         }
         if (hours > 12) {
             hours = hours-12;
         }
         if (mins < 10) {
             mins = "0" + mins;
         }
         if (secs < 10) {
             secs = "0" + secs;
         }
         timedisplay = hours+":"+mins+":"+secs+" "+ampm;
    }
    三、可移动窗口
    1、加入一个场景,在场景中加入一矩形。
    2、把矩形转为精灵
    3、选中精灵,在脚本专家模式中写入
    on (press) {
         _root.fenetre.swapDepths(99);
         _root.fenetre.startDragUnlocked();
         _root.fenetre._alpha=80;
    }
    on (release) {
         stopDrag();
         _root.fenetre._alpha=100;
    }
    4、测试影片
    四、加载FLASH做好的swf文件
    一般来说加载在精灵上能更容易控制所加载的SWF文件的大小、属性等。这里给出主要语句:
    1、在精灵a上加载:
    a.loadMovie("http://www.supidea.com/netradio.swf");(请选择要加载文件的绝对路径)
    a._xscale=50;
    a._yscale=50;(x\y坐标点)
    a._x=100;
    a._y=50;(X、Y轴上的长度)
    a._alpha=100;(透明度)
    2、从精灵a上删除:
    a.unloadMovie();
    五、关于按钮控制的语句:
    1、停止播放
    on (press) {
    stop();
    }
    2、开始播放
    on (press) {
    play();
    }
    3、场景间的跳转(按下按钮跳转到场景2)
    on (press) {
    gotoSceneAndPlay("Scene_2",1);
    }
    4、跳转到第一场景第100帧
    onFrame (100) {
    gotoSceneAndPlay("Scene_1",1);
    }
    5、跳转到URL地址:
    on (press) {
    getURL("")
    }
    六、声音的播放(SWiSHmax只支持WAV和MP3格式)
    1、导入
    2、
    onFrame (1) {
    playSound("sound1.mp3");
    }
    3、可在时间线上拖动到合适帧
  • 相关阅读:
    nyist 541最强DE 战斗力
    nyist 231 Apple Tree
    nyist 543 遥 控 器
    nyist 233 Sort it
    nyist 517 最小公倍数
    hdu 1sting
    nyist A+B Problem IV
    nyist 522 Interval
    nyist 117 求逆序数
    nyist 600 花儿朵朵
  • 原文地址:https://www.cnblogs.com/top5/p/1648378.html
Copyright © 2011-2022 走看看