t.gotoAndPlay(1) 【即告知按钮回到场景 1 的第一帧】
23、场景之间相互跳转的实现方法之:给场景起不同的名字
如果你的 as 这样写: 第二个sence里面只有一个mc,在这个mc的最后一帧是stop和一个re play按钮 按钮的as:
on
release {
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.getbyteslo