zoukankan      html  css  js  c++  java
  • AS3 获取SWF参数

    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;
            }
        }
    }
  • 相关阅读:
    终端启动jupyter notebook需要配置环境变量
    利用requests模块进行数据爬取初级操作
    爬虫初识
    Xadmin使用
    Vue 前端框架中限制用户短时间内多次点击同一按钮的方法(例如:登录、注册)
    Django利用Xadmin作为后台管理系统且在后台显示自定义的APP名称
    MySQL数据库中创建新用户,并将某个指定库的操作权限赋予此用户。。。
    MySQL数据库中删除用户的两种方法
    MySQL数据库中如何查询所有用户
    Django 版本升级
  • 原文地址:https://www.cnblogs.com/94cool/p/1486626.html
Copyright © 2011-2022 走看看