#12001/3/29 9:51:21
FS中的问题:
#######Action 简明解释#######
Goto 跳到一个指定的帧(Frame)
Scene: 指定 Scene
Frame:Number,Label,Expression,Next Frame,Previous Frame 可以选择 Frame 的编号,标号,通过表达式,下一帧,前一帧
Expression: 定义表达式
Control:Go to and Play,Go to and Stop 通过选择这个项目来确定到达指定的帧以后是继续播放还是停止
Go to and Play (1) 跳到第一帧播放
Go to Next Frame 跳到下一帧播放
Go to and Stop ("intro") 跳到标号为 intro 的帧播
Play 播放
Stop 停止
Toggle High Quality 切换画面的细节程度
Stop All Sounds 停止所有声音
Get URL 打开指定的网址
URL: 网址
Windows:_self,_blank,_parent,_top 打开网址时使用的目标
Variables:Don't Send,Send use GET,Send use POST 变量的传递方式
Get URL ("next.asp", window="_blank", vars=POST) 在新窗口中打开 next.asp,并且传递参数
FScommand 调用命令
Command: 命令
Arguments: 参数
For standalone player:fullscreen,allowscale,showmenu,exec,quit 播放器使用的固定命令和参数
FS Command ("fullscreen", "true") 设置全屏幕播放
Load/Unload Movie 调入/释放外部的影片
Action:Load movie into location,Unload movie from location,Load variables into location 可以选择是否调入新影片,释放已经调入的影片,调入变量
URL: 影片的网址
Location:Level,Target 调入的层,或者是某一目标对象的位置
Variables:Don't Send,Send use GET,Send use POST 变量的传递方式
Load Movie ("test.swf", 1) 把 test.swf 调入到第一层
Load Movie ("test.swf", "loadit", vars=GET) 把 test.swf 调入到 loadit 目标对象的位置
Unload Movie ("loadit") 把 loadit 目标对象处的影片释放
Load Variables ("makeit.asp", 2, vars=GET) 调用 makeit.asp 并接收返回的变量
Tell Target 指定目标对象
Target: 目标对象
Begin Tell Target ("obj") 指定目标对象 obj
End Tell Target
If Frame is Loaded 判断某帧是否调入
Scene: 指定场景
Frame:Number,Label,Expression 指定帧,标号或者表达式
Expression: 表达式
If Frame Is Loaded (Scene 1, "end") 判断场景一的标号为 end 的帧是否调入
End Frame Loaded
On MouseEvent 鼠标时间响应
Event:Press,Release,Release Outside,Roll Over,Roll Out,Drag Over,Drag Out,Key Press 各种事件:按下,放开,在外面放开,焦点移入,移出,拖过,拖出,按键按下
On (Press) 鼠标按下的时候
End On
On (Key: s) 键盘上 s 按下的时候
End On
If 判断条件是否成立
Condition: 条件
Add Else/Else If clause 加入 Else 再次判断
If (a=10) 如果 a=10 那么……
End If
If (a=10) 如果 a=10 那么……不然……
Else
End If
Loop 循环
Condition: 条件
Loop While (a=10) 如果 a=10 那么循环
End Loop
Call 调用函数帧或对象
Frame: 函数帧
Call ("make") 调用 make 帧程序
Set Property 设置属性
Set:Y Positon,X Position,Y Scale,X Scale,Alpha,Visibility,Rotation,Name,High quality,Show focus rectangle,Sound buffer time 设置 y 坐标,x坐标,y 放大倍数,x 放大倍数,透明度,可视否,旋转角度,名称,精细度,焦点矩形框是否显示,声音缓冲时间(默认5秒)
Target: 目标对象
value: 值
Set Property ("aoe", X Position) = "12" 设置目标对象 aoe 的 x 坐标为 12
Set Property (Show focus rectangle) = "0" 取消焦点框
Set Variable 设置变量
Variable: 变量
value: 值
Set Variable: "test" = 10 设置 test=10
Duplicate/Remove Movie Clip 复制对象
Action:Duplicate movie clip,Remove duplicate movie clip 可选择是复制还是删除
Target: 目标对象
New name: 新目标对象的名字
Depth: 深度
Duplicate Movie Clip ("aoe", "aoe2", 1) 复制 aoe 一个新的动画,名字叫 aoe2
Remove Movie Clip ("aoe2") 删除目标对象 aoe2
Drag Movie Clip 拖动影片片段
Start drag operation 开始拖动
Target: 目标对象
Constrain to rectangle:Left,Top,Right,Bottom 鼠标的位置,左上右下
Lock mouse to center: 鼠标放置在中心
Stop drag operation 停止拖动
Start Drag ("aoe", L=2, T=3, R=4, B=5) 拖动目标对象 aoe,位置在 L=2, T=3, R=4, B=5
Start Drag ("aoe", lockcenter) 拖动目标对象 aoe,位置在中心
Stop Drag 停止拖动
Trace 跟踪
Message: 信息
Trace ("aoe") 显示 aoe
Trace (aoe) 显示 aoe 的值
Comment 注释
Comment: 注释
Comment ("计算") 注释:计算
######FLASH两种全屏的方法#######
关于全屏的两种情况
这两种情况分别是:
1)浏览器内的全屏,即Movie和浏览器之间没有边界,一个象素也没有;
2)没有浏览器的全屏,这是真正意义上的全屏。
全屏的好处是:能使访问者最大限度地“沉浸”于你为他安排的Flash奇妙世界里,有一种电影的感觉,这在某些情况下效果是很不错的
全屏的坏处是:对于Flash Movie的大小不易控制,可能会在不同的分辨率下产生变形,相信这是作者不希望的;另外,对于访问者而言,除了“意外”的变形造成的视觉不爽外,在第二种情况下还会有“失控”的感觉。因此,这些都是作者在设计时应考虑的,取谁舍谁完全在于你的出发点和个人喜好。但,做为一种技术,只要处理得当,全屏也不失其优越。这便是本文的内容。
>>> 浏览器内全屏 <<<
我们先来比较一下没有全屏(左边)和全屏(右边)的两幅图:
很明显,当你的Movie的底色并不只一种时,左边的显示方式就有可能破坏整体效果,此时右边就是个不错的选择。那么,任何做呢?
1)当然是先做好你的Movie,然后输出成swf文件。在Flash 4里,你可以直接用Publish功能将其生成HTML文件。在Publiah Setting里有个HTML的标签,这里面有几个选项需注意:a)Dimensions,在其下拉菜单里选Percent,然后下面的Width和Height均填上100;b)Scale,这里有三个选项efault(Show all)----这是默认选项,选了之后,如果你的Movie大于浏览者的可显示范围,将出现滚动条,这和普通HTML没有区别;Exact fit---选之后,系统会尽量地填满访问者的浏览器,这样就可能产生变形;NoBorder---这一项意思是能显示多少就显示多少,也就是说,如果你的Movie尺寸大于访问者的浏览器可显示范围,多出来的部分就无法显示,也不会有滚动条让你调整以看到其他部分,所以,如果没有什么特殊处理的话,就不要选这项了。
在本文中,我们选Showall。
2)建立一个空白的HTML页,里面什么都没有,只有标签:,就这么简单;
3)再建立一个有Frame的HTML页,其内容是:
Your flash Movie
好了经过以上处理,你就可以做到右边的效果了。
>>> 没有浏览器的全屏 <<<
在这种情况下,浏览器甚至连工具栏都不会出现,整个屏幕都被你的Movie“占领”了,有种看电影的感觉,不是吗?为了不在不同分辨率下产生太大的变形,有个折中的办法是将Movie的大小定为800*600
这里面的原理是用到了javascript(你也许会问:FSCommand里不也有可以此种全屏的命令fullsrceen吗,为什么不用?这里有个区别是我们介绍的是Flash Movie基于WEB播放时的全屏,而FSCommand则是基于独立播放器而言的,这在WEB上是不能全屏的)
1)首先依然是做好你的Movie并把他Publish到HTML里去;
2)建立一个名为fullsrc.html的页,在其里加入如下javascript代码:
由于这段代码有些长,为了版面整齐,我把他放在了这个文本文件里,请下载
然后,在标签里加上:
That's all! It's easy! Isn't?
这里是全屏的应用,请下载后仔细分析
欢迎来信指出本文的疏漏与错误谢谢!谢谢!
#######flash做成背景是透明的########
可以,增加一个新颜色,选择alpha0的颜色然后,就可以ctrl+m修改了
--------------------------------------------------------------------------------
输出的时候选择transparent windowless
######FLASH十大技术#######
“闪”技十绝
Flash作为Macromedia公司的一款多媒体矢量动画软件,以其交互性强、容量小、简单易学,独有的流式(stream)传输方式等优点,在互联网掀起了一片“闪”潮。许多爱好者虽然能制作还算不错的Flash动画,但他们对该软件本身还缺乏深刻的了解。一些搞美工的专业人员,有时又惧怕Flash中的action代码部分。现就以Flash 4为例,谈一谈Flash 4的一些较高级的技巧和心得。因为笔者就是一个见代码就头痛的人,所以与我有同感的朋友放心,绝没有涉及action的技巧。
一、隐藏浏览器中的Flash右键菜单
在浏览器中用鼠标右键点击Flash动画时,会弹出下拉菜单,你是不是觉得很烦呢?去掉它!在Flash 4中可轻松做到这一点。按“Ctr”+“Shift”+“F12”弹出“Publish Settings”对话框,在“Dimensions”下拉框选“Percent”,不勾选“Display Menu”,然后发布即可。但要注意,只有在Html页面中才会有效。单独播放Flash文件是不会有作用的。这个效果在Flash 3中则要用AfterShock才能实现。另外如果你用Dreamweaver插入Flash文件,那在Flash属性框中也可以选择实现这一功能。
二、精确控制变形
在两个对象间作“Shape”变形时,是不是有时有怪怪的感觉,觉得在乱变,不是柔和的变化。其实只要小心地处理一下就行了。选取“Shape”变形的第一帧,按“Ctr”+“H”就可加上一个变形关键帧,同时在变形的最后一帧也会同步出现相应的关键帧。适当的选择关键帧的数量,调整关键帧的位置,就可实现精确的变形效果。就像《未来战士》中的液态金属人一样酷!
三、向日葵运动
假如要求做一朵向日葵,围绕太阳作圆周运动(好老土的“创意”),你可能觉得很简单:不就是让一朵向日葵沿一条圆形导线(Guide)作motion吗?但如果要求向日葵旋转的同时,其花朵始终向着中心的太阳,又该怎么办呢?其实也很简单。在Frame Properties对话框的“Tweening”中勾选“Orient to path direction”即可。灵活采用这一方法,可产生好多意想不到的效果。
四、遮罩的高级应用
深入理解遮罩(MASK),可产生一些很酷眩的效果。如把静止的文字作为遮色片,移动渐变的小花纹图作为MASKED,可在文字轮廓内显示出小花纹的流动效果;把文字块保持静止,而不规则的遮色片逐渐扩张,能使文字产生一种不规则出没的效果;把产生移动渐变的文字块作为遮色片,利用与背景颜色一致的渐近色块作Show Masking,能让文字块产生一种淡入淡出的朦胧效果等等……还有很多很多,就看你的想像力和创意了。
五、音效的编辑技巧
在Flash 4中音效可以编辑,不会吧?但这是事实,而且好简单,功能也不弱。在Frame Properties对话框的“Sound”选项中拖动那个小方块,就可实现音效的音量大小、淡入淡出等效果,一切就这么简单。你会了吗?
六、控制背景音乐的开关
运用Flash 4提供的普通的关闭音乐功能,很难实现点击一个按钮就能随意控制音乐的效果,那么,这里到底有什么奥妙呢?其实方法很简单。先制作一个“音乐控制开关”的“Movie clip”,将两个同样的按钮放置在不同的影帧里,然后利用按钮的Action来切换这两个影帧,一个影帧放置背景音乐,并设定音乐为“start”,另一个影帧里也放置背景音乐,但设定音乐为“stop”。具体的Action我就不说了,因为我有言在先。不过笔者认为,作为一个Flash发烧友,这点Action是必不可少的。现在,你明白怎么制作音乐开关了吗?
七、输出GIF、AVI和MOV的问题
有的爱好者喜欢用Flash制作GIF动画,或因其它用处,需转换为AVI或MOV格式。但有时发现许多动画信息都无故丢失,究其原因是Flash动画中应用了Movie clip。准确讲,这不算一个技巧,但往往会困惑一些初学者。根本的解决办法只有一个,那就是动画中不要用Movie clip。当然你别再指望生成的GIF、AVI或MOV动画能支持SWF文件的交互了。
八、位图的矢量化和矢量图的简化
矢量图容量小,放大无失真,在Flash上应用有无可比拟的优点。有很多软件都可以把位图转换为矢量图,但实际上Flash 4已提供了把位图转换为矢量图的方法,简单有效。先按“Ctr”+“R”导入需转换的位图,选菜单:Modify>Trace Bitmap。
在弹出的对话框中,把“Color”和“Minimum Area”设置得越低,后两项设置得越加紧密、越多转角(即下拉菜单越偏前面的选项),则得到的图形文件会越大,转换出的画面也越精细。对于节点复杂的矢量图,可按“Ctr”+“Alt”+“Shift”+“C”键进行优化,可大幅降低图片容量。
九、网页中FLASH动画的透明和无边框处理
Flash动画能像GIF动画一样透明吗,普通的Html页面内容可否重叠在Flash动画之上?答案是肯定的,在Flash 4中可轻松做到这一切。按“Ctr”+“Shift”+“F12”弹出“Publish Settings”对话框,在“Window Mode”下拉框选“Transparent Windowless”即可。但要注意,其效果是在Html页面中加入的,并非Flash文件本身具有这一属性。试想在网页中你可轻松地加上Flash的动画背景,并配上声音,有多酷啊。它的兼容性极强,浏览者即使无Flash播放插件也不会影响页面的视觉效果(仅仅不显示Flash文件,不会有空白区域或图标)。从此Flash可以与Html页面完全地融合,网页的革命已经到来!
十、如何能确定浏览者有没有安装支持Flash的插件,并提供安装方法?
最简单的方法用Dreamweaver来编写Html,当插入一个Flash文件的时候,会自动在网页中插入一句代码。当用户没安装Flash插件的时候,会自动到Macromedia的指定位置下载。但该站点服务器常常较忙,你可以使用behavior中的“check plugin”指定任一“URL”下载。这似乎也算不上Flash的应用技巧,但却至关重要。要知道目前在中国还有30~40%的PC没有安装Flash播发器!
本文摘自:天极网
########FLASH音乐开关的制作###########
音乐开关的制作
给自己的FLASH动画加上一段循环音乐,效果就更好了。不过,如果浏览者在深夜浏览到这个页面,往往不希望打扰别人的休息而要关掉音乐,要是做一个音乐开关就能两全其美了。这节课,我们就来看看如何制作音乐开关。:)
新建一个Movie Clip,作为背景音乐的MC
首先,在菜单里选择 Insert -> New Symbol,新建一个Movie Clip,作为背景音乐的MC。接着就进入编辑这个MovieClip的状态了。
在菜单里选择 File -> Import... 选择你希望做成背景音乐的WAV文件(Microsoft标准)。这样,这个声音文件就被引入到了FLASH动画里来了。我们下面要做的工作就是要把这段声音加到MC中去了。
现在第一帧还是空帧,我们在这个MC的Timeline区的第一帧的方格里单击右键,选择 Properties... -> Sound ,然后按下Sound项的下拉钮,选择刚才我们引入的那段声音。现在,这段声音就被加入到这一帧了。我们看到,Sound标签的右部有Effect、Sync、Loop三项,它们分别是指定声音的效果(淡入、淡出、左右声道交替等)、声音的类型(Event和Start都是最常用的播放声音到声音结束为止,不受帧数的影响;Stop是停止播放声音;Stream是流式声音,于帧数紧密配合,声音播放的时间等于帧数*播放每帧的时间,如果机器速度过慢,则会为了配合声音而跳帧播放动画。)和声音循环次数(0为不循环)。我们如果要使背景音乐不停的循环播放,那么就要把Loop的值设大一点。在这里,我们是按照右图来进行设置的。 按下Sound项的下拉钮,选择刚才我们引入的那段声音
Sound标签的右部有Effect、Sync、Loop三项,
设置完声音后,别急着点确定键,我们还要设置这一帧的Action呢。单击Action标签,点击加号,加上Stop这个Action命令。让动画停在这一帧,而声音由于设成了Event类型则会继续播放下去。
下面在第二帧的方格里单击右键选择 Insert blank keyframe ,插入一个空的关键帧,然后定义第二帧的Action为
Stop All Sound
Stop
这样这个MC就有了两帧了,第一帧加入了音乐,第二帧没有音乐。第一帧的功能是播放音乐,而第二帧的功能是停止播放音乐。
接下来的任务就很明显了,在这个MC的两帧里分别作两个按钮在两帧之间切换。好,我们动手吧。
选中这个MC的第一帧,在这一帧里画上一个金色喇叭状的按钮,然后把它转换成 Button Symbol。接着在这个按钮上单击右键,选择 Properties... -> Action ,加入以下Action:
On (Release)
Go to and Stop (2)
End On
在MC的第二帧也同样画上一个灰色的喇叭,把它转换成 Button Symbol,定义它的Action为:
On (Release)
Go to and Stop (1)
End On
这样,这两个按钮就实现了在两帧之间切换的任务,这个音乐开关也就做好了。 第一帧的停止播放按钮
第二帧的开始播放按钮
现在,回到编辑场景的状态,按下Ctrl+L,打开库,把刚做好的音乐MC拖放到场景的合适位置。好了,背景音乐开关就加入到了这个动画里了。按下Ctrl+Enter,测试一下吧。