问一个关于AS的问题,不是太懂,即SWF如何传值给另一个SWF
描述下:我是PHP程序员,无奈,公司有个项目要在视频上加字幕,我就硬往上冲,现在出现的问题是二个SWF文件,一个是下拉菜单列表,一个是字幕,即选择一种语言底下出现这种语言...
描述下:我是PHP程序员,无奈,公司有个项目要在视频上加字幕,我就硬往上冲,现在出现的问题是二个SWF文件,一个是下拉菜单列表,一个是字幕,即选择一种语言底下出现这种语言的字幕,其它我在网站找的都差不多了,下拉菜单和字幕都能出来,但就是传值这块,问下各位,代码如下
1、这段代码是下拉菜单
import fl.controls.ComboBox;
var wb_txt:TextField=new TextField();
addChild(wb_txt);
wb_txt.text="0";
wb_txt.x=100;
wb_txt.y=100;
import fl.data.DataProvider;//定义组件用到的数组
import flash.net.LocalConnection;
var arr:Array=new Array();
arr.push({label:"英文版",data1:"1"});
arr.push({label:"中文版",data1:"2"});
arr.push({label:"法文版",data1:"3"});
arr.push({label:"西班牙语",data1:"4"});
arr.push({label:"日本语",data1:"5"});
arr.push({label:"俄罗斯语",data1:"6"});
var ComboBox1:ComboBox=new ComboBox();
addChild(ComboBox1);
ComboBox1.dataProvider=new DataProvider(arr);//下拉框的标签和数据
ComboBox1.x=5;
ComboBox1.y=10;
ComboBox1.editable=false;
ComboBox1.prompt="请选择语言";
ComboBox1.addEventListener(Event.CHANGE,changeFun);
function changeFun(e:Event) {
wb_txt.text=ComboBox1.selectedItem.data1;
}
这段代码是字幕,东西比较多,有好多是待删除的,这也是从网上扒的
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.Event;
import flash.text.TextField;
import flash.text.StyleSheet;//字体样式
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.filters.BitmapFilterQuality;//字体外发光
import flash.filters.GlowFilter;
import flash.system.System;
stage.dispatchEvent(new Event("ABC"));
// 加载xml文件
//XML缓存
var XmlData:XML;
var loader:URLLoader=new URLLoader();
var myLabel=0;
if(myLabel==0){
loader.load(new URLRequest('http://127.0.0.1/lrc/en.xml'));//loader.load应该可以加载外部文件
}
if(myLabel==1){
loader.load(new URLRequest('http://127.0.0.1/lrc/cn.xml'));
}
loader.addEventListener(Event.COMPLETE,LoadFinish);//Event.COMPLETE加载完成事件 展开
1、这段代码是下拉菜单
import fl.controls.ComboBox;
var wb_txt:TextField=new TextField();
addChild(wb_txt);
wb_txt.text="0";
wb_txt.x=100;
wb_txt.y=100;
import fl.data.DataProvider;//定义组件用到的数组
import flash.net.LocalConnection;
var arr:Array=new Array();
arr.push({label:"英文版",data1:"1"});
arr.push({label:"中文版",data1:"2"});
arr.push({label:"法文版",data1:"3"});
arr.push({label:"西班牙语",data1:"4"});
arr.push({label:"日本语",data1:"5"});
arr.push({label:"俄罗斯语",data1:"6"});
var ComboBox1:ComboBox=new ComboBox();
addChild(ComboBox1);
ComboBox1.dataProvider=new DataProvider(arr);//下拉框的标签和数据
ComboBox1.x=5;
ComboBox1.y=10;
ComboBox1.editable=false;
ComboBox1.prompt="请选择语言";
ComboBox1.addEventListener(Event.CHANGE,changeFun);
function changeFun(e:Event) {
wb_txt.text=ComboBox1.selectedItem.data1;
}
这段代码是字幕,东西比较多,有好多是待删除的,这也是从网上扒的
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.events.Event;
import flash.text.TextField;
import flash.text.StyleSheet;//字体样式
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.filters.BitmapFilterQuality;//字体外发光
import flash.filters.GlowFilter;
import flash.system.System;
stage.dispatchEvent(new Event("ABC"));
// 加载xml文件
//XML缓存
var XmlData:XML;
var loader:URLLoader=new URLLoader();
var myLabel=0;
if(myLabel==0){
loader.load(new URLRequest('http://127.0.0.1/lrc/en.xml'));//loader.load应该可以加载外部文件
}
if(myLabel==1){
loader.load(new URLRequest('http://127.0.0.1/lrc/cn.xml'));
}
loader.addEventListener(Event.COMPLETE,LoadFinish);//Event.COMPLETE加载完成事件 展开
1个回答
展开全部
as3的传值与php之间使用get或是post都行,也可以使用套接字。
as3与js传值使用内部接口调用。 as可以调用js函数 而js也可以调用as函数。
鉴于你对flash的不了解 可以到adobe官网查询 flash帮助手册 。上面有具体的代码示例。
as3与js传值使用内部接口调用。 as可以调用js函数 而js也可以调用as函数。
鉴于你对flash的不了解 可以到adobe官网查询 flash帮助手册 。上面有具体的代码示例。
追问
if (data1==1){loader.load(new URLRequest('http://127.0.0.1/lrc/en.xml'));
}
if (data1==2){loader.load(new URLRequest('http://127.0.0.1/lrc/cn.xml'));
}
我已经把字幕都调出来了,但出问题是,字幕切换时,中英文二种字幕相互出来,怎么出一种字幕释放另一种
追答
影片剪辑对象有隐藏属性 visible 你可以利用一下。它是布尔值。
如果你觉得以后不会用的这个字幕你也可以删除 这个影片剪辑使用removeChild方法 ,使用这个方法需要他的父级调用才有效。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询