作者rinne14 (电动搅拌)
看板Flash
标题[问题] 想在A.swf後加载B.swf并非另由html开启
时间Sat Jun 25 22:14:41 2011
大家好,我是一个FLASH新手,
虽然已经爬过文,也GOOGLE过很多篇文章
却还是一直没办法做到自己想要的效果,
所以才决定上来求救!
状况大概是这样的
我在A做了一个开头,後面的B是另外一个.fla档
打算在A的最後以按下元件C的方式切入到B
曾经想过把AB直接合并到同一个.fla档中,再利用点选C後gotoAndPlay到B开始的影格
不过使用复制B中所有影格的方式到A贴上
不仅在元件库名称重叠有很大的问题,
连B档案中的元件在舞台中位置都整个跑掉
因此放弃了这个方法
後来改用 loadMovieNum 的方式,想试着利用点选A中的"C"元件来导入B的SWF档
结果网路上搜寻到最多的方式是这样写的
on(release) {
loadMovieNum( "B.swf",0);
}
实际贴上这条之後出现了AS语法错误的提醒「只能在实体按钮上实行」
最後自己猜想这个提醒的意思是:
「因为我想拿来按的"C"是影片元件,但这条语法只能执行在按钮元件上,所以错误」
但我想保留C依然是影片片段而且保有原本的效果
所以自己把刚刚的语法改成这样
C.onRelease=function(){
loadMovieNum(B.swf,this);
}
这时点选C会有效果,可是他不是直接读出B.swf在这个视窗中
而是另外开了一个IE网页又突然跳掉
然後发现自己的资料夹里多了一个B.html
点开之後就会在IE上播放B.swf
我有把表示阶层的"this"改成"0"或是"1"过,
修了很多次语法但最後输出的结果不是点了C以後出现黑色画面
不然就是A从头开始跑
一直没办法达到
「在A跑到最後我点了C以後就直接在同一视窗继续跑B.swf」的结果
这篇被我写的落落长真不好意思!
因为FLASH几乎是靠自学身边没有人可以问才选择这里
或许有很多观念不正确的部分还麻烦大家包涵了!
谢谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.136.89
※ 编辑: rinne14 来自: 180.176.136.89 (06/25 22:15)
1F:推 singergod:要不要考虑学AS3 反正你也才刚开始 06/25 23:34
2F:→ rinne14:如果是AS3的话就有其他的合并方法吗?谢谢:) 06/27 15:23