otoAndPlay(1)
【即告知按钮回到场景1的第一帧】
23、场景之间相互跳转的实现方法之:给场景起不同的名字
如果你的as这样写:
第二个sence里面只有一个mc,在这个mc的最后一帧是stop和一个replay按钮
按钮的as:
onrelease{
gotoAndPlay(”sence1”,1)
}
结果按下后却是从这个mc的第一帧开始播放,而不是从sence1的第一帧
这是因为主场景的名字默认为senceN
MC里也可以有多个场景,而mc也是默认为senceN
所以当你在MC用上gotoAndPlay ("scene1", 1);时,指的是所在场景中MC里的第一帧,而不是主场景
解决的方法,就是给场景定义不同的名字
scene1我们改名为:主场景
scene2我们改名为:次场景1
正确的as应该为:
on (release) {
tellTarget (_root) {
gotoAndPlay (1);
}
}
如果想实现按钮点击后从次场景播放就可以在按钮上写上:
on (release) {
tellTarget (_root.次场景) {
gotoAndPlay (1);
}
}
24、利用标签label
...
我们在控制动画的时候一般也不是从开始播放, 可能是希望从某个场景的某一个关键帧开始播放,那么标签是最好的实现方法;
例如我们希望点击上面的按钮的时候让动画从主场景中的label1开始 播放,那么按钮上的as应该为:
on (release) {
tellTarget (_root) {
gotoAndPlay ("label1");
}
例如有3个场景,我们希望点击上面的按钮的时候让动画从次场景1中的label4开始播放,那么按钮上的as应该为:
on
(release) {
tellTarget (_root) {
gotoAndPlay ("次场景 1", "label4");
}
}
}
}
如果想实现按钮点击后从次场景播放
就可以在按钮上写上:
on (release) {
tellTarget (_root.次场景) {
gotoAndPlay (1);
}
}
25、怎样给FLASH做一个预加载地LOADING
用Action语法地if frame is loaded来实现,新建一层,这层专门放Action,
第一帧,
ifFrameLoaded ("场景", frame) //假如场景中地祯数已经载入
goto and play() //跳至并播放某某祯(自己设定)
{}
第二帧,
goto and play("场景1", 1)//跳至并播放第一祯循环
再加上一个load地MC循环播放在这两帧的中间,就OK了。
26、如何调用一个.exe的可执行文件,比如:我用vc编好的可执行文件。
答:用fscommand("exec","执行文件名")便可。需注意此时执行文件的路径是否正确。
27、在Flash中如何调用mpeg文件?
Flash中不支持调用mpeg文件,首先要安装一个三方
软件,名字为Swiffcanvas1.0;接着打开fla文件,如果
mpeg文件的目录为aa,mpeg文件名字为bb,那么就可以就添加下面的语句:
FS Command ("exec", "SwiffEXEC(LOCAL:aaa\\111.mpeg) ");
然后把fla文件输出为exe文件 ,并用Swiffcanvas打开这个exe文件,然后在Swiffcanvas里设置完成自己的要求。最后再输出为.exe文件,就可以了。
28、原来MX的FS命令是这样的。
相信不少朋友在MX版本中继续使用FS的EXEC命令,但是。。。。
偶多试不灵,前些日子得到答案,还得感谢偶那StudioMX安装包。
其实非常简单,在MX版本中的EXE调用更加严格,必须使用FLASHPLAYER或者自程序EXE的方式调用,
HTML页面禁止。这里变化就是目录方面Macromedia做了安全措施。必须是当前路径的FSCOMMAND目录下,也就是说你得手工建立一个FSCOMMAND目录来放置你调用的EXE
程序。这个很简单,
其语法命令同F5不变:
fscommand("your.exe");
loading 程序
stop()
_root.createeptymovieclip("loadingmc",100)
with (_root.loadingmc){
begifill(0xff0000)
moveto(0,10);
lineto(0,10);
lineto(350,10);
lineto(0,10);
}
loadingmc._x=100
loadingmc._y=200
_root.creatextfield("loadingtext",101,100,220,30,20)
loadingtext.border=false
loadingtext.multiline = true'
loadingtext.
wordwrap = true;
loadingmc.onenterframe=function(){
if(_root.getbytesloaded()>_r