actionscript-3 - 如何让应用程序在启动时自动扩展?

标签 actionscript-3 flash air

我希望我的应用程序根据屏幕大小自动缩放其大小。我希望我的应用程序自动适应任何屏幕尺寸。我正在为移动设备制作应用程序,我该怎么做?我对 Flash 还很陌生,所以请让它简单一点!

最佳答案

是的,没有简单的答案,但基础是:

stage.addEventListener(Event.RESIZE,onStageResize);

function onStageResize(e:Event):void {

  // Use stage size for placing elements to their position..

  // Position to left top
  element1.x = 10;
  element1.y = 10;

  // Position to right top 
  element2.x = stage.stageWidth - element2.width - 10;
  element2.y = 10;

  // Position element to center and make it's width to scale with stage..
  element3.width = stage.stageWidth - 20;
  element3.x = 10;
  element3.y = stage.stageHeight / 2 - element3.height / 2;

}

要缩放元素,请将它们放在 Sprite 或 MovieClip 上,然后像这样缩放该元素:
element.scaleX = 1.6; // scale 1 = 100% 2 = 200% etc
element.scaleY = element.scaleX;

我通常为可视子类/组件创建公共(public)函数“resizeElements(e:Event = null):void”并从主线程调用它。在该函数中,对象可以自行调整其大小。

关于actionscript-3 - 如何让应用程序在启动时自动扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20412160/

相关文章:

flash - 高效 AS3 编码的技巧

javascript - Adobe Air 使用硬编码的 filePath,但在通过命令行指定 filePath 时失败

css 隐藏较低的 div 背景

flash - 有没有办法在 Actionscript 3 中获得 netStream 的音量级别?

apache-flex - Flex 错误 - 灰色圆圈中的白色感叹号 : What does it mean?

javascript - swfobject 不适用于 Chrome 中的 https

apache-flex - Flex/AIR + 催化剂 : What's the best way to get them to talk to each other?

javascript - 如何使用 javascript/AS3 更新加载的 SWF 文件中的文本?

actionscript-3 - 如何限制用户访问webview中的某些url?

actionscript-3 - Flash/AS3-预加载或流式嵌入声音