RIACHINA 中国RIA开发者论坛RIA 客户端开发FLEX 专区 flex中怎样调用加载进来的swf文件里面的函数

flex中怎样调用加载进来的swf文件里面的函数

flex中怎样调用加载进来的swf文件里面的函数

flex中怎样调用加载进来的swf文件里面的函数
 

回复:flex中怎样调用加载进来的swf文件里面的函数

在swfloader加载完成后,可以访问swfloader的content属性,即是加载进的swf对象了
var loadedswf=swfloader.content;
loadedswf.dosomething();
Protoss拥有高度的文明、先进的科技和强大的精神力量。但是由于长达千年的寿命,种群数量稀少,消耗不过繁殖能力出众的Zerg,险些被Zerg给灭族。
 

回复 2F cimmicola 的帖子

是这样吗?还是不可以啊。
private var loadedswf:SWFLoader;
var loadedswf=uuu.content; // uuu加载的对象ID
b1.addEventListener(MouseEvent.CLICK,playSound);//b1按牛
public function playSound():void{
loadedswf.playMove();
}
请您多指教!

我看书上用的LocalConnection 也还是不可以,
 

回复:flex中怎样调用加载进来的swf文件里面的函数

你弄错了
是swfloader.content,swfloader是加载外部swf的容器啊,不是外面那个swf。
Protoss拥有高度的文明、先进的科技和强大的精神力量。但是由于长达千年的寿命,种群数量稀少,消耗不过繁殖能力出众的Zerg,险些被Zerg给灭族。
 

回复 4F cimmicola 的帖子

是啊,uuu就是swfloader是加载外部swf的容器的ID 外面的是1.swf文件
 

回复 4F cimmicola 的帖子

我就是想在flex中动态控制我加载近来的1.swf文件,比如点击列表相应项,1.swf就gotoandStop到哪一针
 

回复:flex中怎样调用加载进来的swf文件里面的函数

外面的swf的版本是多少
Protoss拥有高度的文明、先进的科技和强大的精神力量。但是由于长达千年的寿命,种群数量稀少,消耗不过繁殖能力出众的Zerg,险些被Zerg给灭族。
 

回复 7F cimmicola 的帖子

外面的swf的版本是 8.0
 

回复:flex中怎样调用加载进来的swf文件里面的函数

as2写的swf需要用localconnection来通讯
Protoss拥有高度的文明、先进的科技和强大的精神力量。但是由于长达千年的寿命,种群数量稀少,消耗不过繁殖能力出众的Zerg,险些被Zerg给灭族。
 

回复 9F cimmicola 的帖子

我用flash cs做的,发布成 flash player9 是不是就可以了<mx:Script>
<![CDATA[                      
internal function initApp():void{
private var loadedswf:SWFLoader;
          
  var loadedswf=uuu.content; // uuu加载的对象ID
  yu.addEventListener(SliderEvent.CHANGE,change);
    }
         
        internal function change(evt:SliderEvent):void{
        loadedswf.goto(evt.value);
        }
]]>
</mx:Script>
   
<mx:SWFLoader x="180" y="68" width="172" height="202" source="1.swf" id="yu1"/>
<mx:HSlider x="40" y="206" width="109" height="6" minimum="1" maximum="3" enabled="true" id="yu"/>

1.swf为
function goto(n:Number) {
gotoAndStop(n);
}
 

回复:flex中怎样调用加载进来的swf文件里面的函数

你这个代码写的还是有问题啊
按照你的这个代码
应该是
yu1.content
Protoss拥有高度的文明、先进的科技和强大的精神力量。但是由于长达千年的寿命,种群数量稀少,消耗不过繁殖能力出众的Zerg,险些被Zerg给灭族。
 

回复 11F cimmicola 的帖子

我用localconnection实现了,谢谢老大,呵呵 我一会在是是你的办法
 

回复:flex中怎样调用加载进来的swf文件里面的函数

localconnection就可以让他们通讯啊
SWFLoader 之是一个装载swf的容器
晚上吃醋,谁家借点螃蟹...
 

回复 11F cimmicola 的帖子

还是有些问题, 我在swf文件本身有两个按纽控制播放的针,但当在flex加载的这个swf文件时,在点击比如点前进按纽的时候,中间会省略好多针,
开始是在第一针  点击后动画不是去第二针 而是跑最后一针去了。
请大家帮帮我!
 

回复 13F RIA_apple 的帖子

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Style>
Application{fontSize: 12; backgroundGradientColors: #AEB4E6, #AEB4E6;    themeColor:#AEB4E6    }
</mx:Style>
<mx:Script>
<![CDATA[
  import flash.net.LocalConnection;
  import mx.events.SliderEvent;
  private var sconn:LocalConnection;
  internal function initApp():void{
      sconn = new LocalConnection();
      yu.addEventListener(SliderEvent.CHANGE,change);
            }
  internal function change(evt:SliderEvent):void{
            sconn.send("ceshi","goto",evt.value);
            }
  ]]>
</mx:Script>       
<mx:SWFLoader x="180" y="68" width="172" height="202" source="1.swf" id="yu1"/>
<mx:HSlider x="40" y="206" width="109" height="6" minimum="1" maximum="6" enabled="true" id="yu"/>
</mx:Application>

:~ AS:
第一针
stop();
var conn:LocalConnection = new LocalConnection();
conn.goto = function(n:Number) {
gotoAndStop(n);
}
conn.connect("ceshi");
b1.addEventListener("click",go);
b2.addEventListener("click",go2);
function go(){
nextFrame();
}
function go2(){
prevFrame();
}
 
1  /  1  页   1 跳转

版权所有 riachina.com   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0 second(s) (Cached).
返顶部