中成网站建设
    成都做网站,就选中成网站建设!专业四川网站建设,成都网站建设服务提供商
            企业宣传网站建设、电子商务网站建设、OA办公系统。联系电话:028-66165255
    资讯列表  
 JavaScript获取来源域名
 js数组的操作 数组创建/元素访…
 按回车自动出发登陆按钮
 设为首页代码大全
 用CSS缩写给你的网站加速
 DIV CSS网页布局中常用的列表元…
 用css让图片自动适应表格大小
 用JS进行网页打印设置
 一段JS调用解决IE6-IE8的兼容性…
 何为Xhtml?与html相比Xhtml有…
 XHTML学前须知 什么是XHTML?更…
 list-style-type 设置列表项目…
 CSS圆角边框 纯CSS制作
 DIV两列并排的几种标准写法
 DIV+CSS布局大全 如何命名 常用…
    资讯详情  
AS3 获取SWF参数,AS2 获取SWF参数
发布时间:2010-01-03                  来源:成都网站建设--中成网建         【加入收藏】
AS2时,可以直接把参数加在flash的尾部,如:demo.swf?u1=good&u2=bad
在flash里就默认u1,u2为根变量。可以使用_root.u1和_root.u2来得到值
但到了AS3里面这样做已经不行了。
要用到flash.display.loaderInfo类的parameters属性,返回的是一个参数对象
使用方法:
例如在文档类中定义var param:Object = root.loaderInfo.parameters;
如果取u1的值,可以用param["u1"],同样u2的值:param["u2"]

做了个小例子,document class如下:
程序代码 程序代码
package {
    
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.display.StageScaleMode;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    public class LoaderInfoDemo extends Sprite {
        
        public function LoaderInfoDemo(){        
        
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            var out_txt:TextField = createText();
            out_txt.border = true;
            out_txt.borderColor = 0xFF6600;
            out_txt.y = 20;
            addChild(out_txt);
            
            var info_txt:TextField = createText();
            info_txt.text = "修改loaderInfoDemo.swf?msg=xxx中的xxx值,然后回车";
            info_txt.autoSize = TextFieldAutoSize.LEFT;
            addChild(info_txt);
            
            var param:Object = root.loaderInfo.parameters;
            if(param["msg"]!=null){
                out_txt.text = param["msg"];
                trace("value:"+param["msg"]);
            }else{
                out_txt.text = "null";
                trace("value:null");
            }
        }
        
        private function createText():TextField{
            var tmp:TextField = new TextField();
            tmp.selectable = false;
            tmp.width = 100;
            tmp.height = 20;
            return tmp;
        }
    }
}
 
上一篇:为什么你的企业网站排名会下降
下一篇:Flash中加载xml,中文部分出现乱码的问题
【打印】    【关闭】    【字体变小】    【字体变大】

友情链接

首页  |  建站学院  |  网站建设  |  成功案例  |  业务体系  |  软件定制  |  解决方案  |  联系我们  |  免责声明
中成网建公司地址:四川省成都市双楠双安东巷1号18-3-5 电话:028-6616 5255 版权所有 @ 中成网建
成都网站建设网址:www.csccd.net www.csccd.cn 邮箱:web#csccd.net
信息产业部备案号:蜀ICP备08106559号