flex外部调用swf
我在flex里面调用一个swf文件怎么调用?如果我想控制这个swf从第几数开始播放,又怎么控制?谢谢<mx:SWFLoaderid="swfload"source="Mo...
我在flex里面调用一个swf文件
怎么调用?
如果我想控制这个swf从第几数开始播放,又怎么控制?
谢谢
<mx:SWFLoader id="swfload" source="MovieTest.swf"/> 我用的是swfloader,他没有直接控制swf帧数的参数么? 展开
怎么调用?
如果我想控制这个swf从第几数开始播放,又怎么控制?
谢谢
<mx:SWFLoader id="swfload" source="MovieTest.swf"/> 我用的是swfloader,他没有直接控制swf帧数的参数么? 展开
3个回答
展开全部
载入简单 你可以用一个图片组件显示flash
<mx:Image x="111" y="88" source="flash/flash.swf" complete="FlashComplete(event)" id="flashContent"/> //这个flash文件夹位于你的工程下的src文件夹下
那么剩下就是互交部分了。首先 你的外部swf 里面必须有一些public的函数,
例如
public gotheFrame(Num:int)
{
gotoAndPlay(Num);
}
那么在你的flex里:
private var flashMc:MovieClip
flashMc=flashContent.content as MovieClip;//flashContent就是上面image的id
然后直接在代码就可以
flashMc.gotheFrame(1);//调用外部flash的方法 跳转帧
=============================
查了一下文档 确实没找到说SWFLoader 能直接控制帧的 所以用上述方法最简单快捷 也就多一句代码而已
<mx:Image x="111" y="88" source="flash/flash.swf" complete="FlashComplete(event)" id="flashContent"/> //这个flash文件夹位于你的工程下的src文件夹下
那么剩下就是互交部分了。首先 你的外部swf 里面必须有一些public的函数,
例如
public gotheFrame(Num:int)
{
gotoAndPlay(Num);
}
那么在你的flex里:
private var flashMc:MovieClip
flashMc=flashContent.content as MovieClip;//flashContent就是上面image的id
然后直接在代码就可以
flashMc.gotheFrame(1);//调用外部flash的方法 跳转帧
=============================
查了一下文档 确实没找到说SWFLoader 能直接控制帧的 所以用上述方法最简单快捷 也就多一句代码而已
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
[Embed(source='fire.swf')]
public var FireSwf:Class;
public var fireClip:MovieClip = new FireSwf as MovieClip;
private var fireBox:VBox = null;
private function showFire(x:int, y:int):void {
if (fireBox == null) {
fireBox = new VBox();
var loader:SWFLoader = new SWFLoader();
loader.addChild(fireClip);
fireBox.addChild(loader);
this.parentApplication.addChild(fireBox);
}
fireBox.move(x- 20,y - 20);
fireBox.visible = true;
}
public var FireSwf:Class;
public var fireClip:MovieClip = new FireSwf as MovieClip;
private var fireBox:VBox = null;
private function showFire(x:int, y:int):void {
if (fireBox == null) {
fireBox = new VBox();
var loader:SWFLoader = new SWFLoader();
loader.addChild(fireClip);
fireBox.addChild(loader);
this.parentApplication.addChild(fireBox);
}
fireBox.move(x- 20,y - 20);
fireBox.visible = true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以
比如跳到第30帧播放(加载完成时)
(swfload.content as MovieClip).gotoAndPlay(30);
比如跳到第30帧播放(加载完成时)
(swfload.content as MovieClip).gotoAndPlay(30);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询