如何在AS3中动态更改舞台的宽度和高度

时间:2015-08-03 18:11:57

标签: actionscript-3 flash

我一直在阅读很多问题,我发现如何在AS3中更改舞台的宽度和高度:

try {
            group_list = new ArrayList<Model_Search_Group>();
            ArrayList<Model_Search_Child> child_list;
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            result = httpClient.execute(postRequest, responseHandler);
            System.out.println("---result" + result);
            JSONArray jsonarray = new JSONArray(result);
            for (int i = 0; i < jsonarray.length(); i++) {
                child_list = new ArrayList<Model_Search_Child>();
                JSONObject jsonObj = jsonarray.getJSONObject(i);
                System.out.println("---json" + jsonObj);
                Model_Search_Group data = new Model_Search_Group();
                data.setItemRef((jsonObj.getString("ref")));
                data.setName((jsonObj.getString("name")));
                data.setDesc((jsonObj.getString("desc")));
                data.setPrice((jsonObj.getString("price")));
                JSONArray obj2 = jsonObj.getJSONArray("skus");

                for (int j = 0; j < obj2.length(); j++) {
                    JSONObject json = obj2.getJSONObject(i);
                    System.out.println("---json" + json);
                    Model_Search_Child data2 = new Model_Search_Child();
                    data2.setBarcode((json.getString("barcode")));
                    data2.setColor((json.getString("color")));
                    data2.setSize((json.getString("size")));
                    data2.setPrice(json.getString("price"));
                    child_list.add(data2);
                }

                data.setChildItems(child_list);
                group_list.add(data);
                System.out.println("groupsize" + group_list.size());
            }

唯一的问题是我需要能够在我的代码运行时更改它,因为当我的应用程序启动时,根据是否是学生或教师使用它,swf的大小将会改变。 / p>

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您无法使用代码更改舞台的宽度和高度属性,它设置为SWF启动时提供的属性。据我所知, stage.stageWidth stage.stageHeight 是只读属性。

如果您正确设置缩放模式并让用户使用鼠标更改大小,则舞台的尺寸可能会有所不同,但您无法动态地将它们重新分配给不同的值。

如果您的内容和大小因不同用户而异,您应该理想地发布两个单独的SWF。

希望这有帮助。