四、课后作业(此为选修内容) 上面的实例实际上就是今天的作业了,如果你觉得有兴趣,没被我讲的睡着了,那么,我们再补充一个实例,实验如何加载外部swf文件和文本,(本实例为选修内容,如果时间不够,将不讲此实例)。 请点击右面的一排文字按钮,测试效果,在这个实例中,我们用脚本语句控制,进行了按钮加载和时间帧加载的实验,这个实例制作上只是几行文字加一个外框和一个精灵而已,加载的clock.swf文件是用Flash mx 2004处理过的swf文件。 设计这个实例的目地是为了尝试解决SWISHmax和Flash的整合问题,在前面几课中我们谈到二个软件互相导入时会出现的种种问题,那么怎么解决呢?这个实例可能能部分解决这个问题。 加载swf文件的路径有相对路径加载和绝对路径加载两种,提倡用绝对路径加载,这样,做好的swf文件可以放在任意的网站上,非常方便。加载swf文件时可以直接在时间线上加载,也可以用按钮控制,既可以加载在层上,也可以加载在精灵上,从本实例所设计的几种加载方法来看,感觉加载在精灵上更容易控制所加载的SWF文件的大小、属性等,更灵活方便。 为了让大家更明白如何加载外部swf文件,请打开素材下载中提供的素材文件,我们一起来用绝对路径的方法加载swf文件。 下面是使用的动作脚本语句和解释,为了版面整洁,我们只选择了主要语句,每个加载语句的元件分为二行,上面一行是加载的语句,下面一行是解释。。 加载到场景 | loadMovieNum("http://gdr./zhizhu/swish/lesson3/clock.swf",1); | 用按钮控制何时截入swf文件,文件被加载到level1上,从中可知SWISHmax也有层深度的问题。 | 删除到场景 | unloadMovieNum(1); | 删除加载到level1上的swf文件 | 加载外部文本 | loadVariablesNum("http://gdr./zhizhu/swish/lesson3/text.txt",0); | 这个实际上是加载外部文本中的变量 | 清空文本 | www = ""; | 清空变量www,不再加载外部文本中的变量 | 加载到精灵 | abc.loadMovie("http://gdr./zhizhu/swish/lesson3/clock.swf"); abc._xscale=50; abc._yscale=50; abc._x=100; abc._y=50; abc._alpha=100; | 把swf文件加载到abc这个精灵上,从而控制加载文件的位置,属性,这种方法具有灵活方便的优点。 | 删除到精灵 | abc.unloadMovie(); | 删除加载到abc这个精灵上的文件 | 载入到时间轴 | play(); abc._xscale=100; abc._yscale=100; | 按下按钮后,进入第二帧,加载语句写在时间帧上,后二句是为了初始化abc这个精灵的大小。 | 时间帧上 | onFrame (1) { stop(); } onFrame (2) { abc.loadMovie("http://gdr./zhizhu/swish/lesson3/clock.swf"); abc._alpha=50; abc._x=0; abc._y=0; } onFrame (30) { abc.unloadMovie(); } | 在第2帧加载变量,在第30帧删除加载的变量,注意,这是加载在level0层上的。 | 如果要用相对路径的方法加载外部swf文件,请将加载和被加载的文件放在同一目录的文件夹下,上传时也要上传到同一目录下。 呵呵,恭喜大家,学到这里,您已经可以用SWISHmax来设计一个很漂亮的导航条了, 想不想让你的导航条或Banner有声有色?如果想,那么,请跟我来,第四讲是:精灵和声音。 |