Heyyyy,我试图找到一个简单的方法(或尽可能简单,我是一个新手在AS3中)来调整舞台的大小,同时在事件上做鼠标。有关详细信息,原始尺寸为670x40,目标尺寸为670x230。另外,请回答movieclip。在AS3 Flash中调整舞台大小
-1
A
回答
1
0
对不起,这是一个老帖子,但我希望这能帮助别人,我看到了很多的stage.width,stage.height和stage.stageWidth,stage.stageHeight之间的问题和困惑......
所有你必须知道的是,你必须使用stage.align = StageAlign.TOP_LEFT或StageAlign.TOP和stage.scaleMode = StageScaleMode.NO_SCALE;
都应该工作正常,然后...
这是一种方式重新大小一些内容的Event.Resize被触发时... 在“COM”包创建一个Main.as类文件(复制粘贴下面的简单代码以找出它是如何工作的),并将Flash中的主类设置为“com.Main”。
为什么当MouseEvent被触发时你想这么做? 看起来像废话...
在这种情况下,Event.RESIZE是更有效的AMHO。 对Event.ADDED将初始化你需要指定更多...要调整的项目...
package com
{
import flash.display.Graphics;
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageQuality;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.text.TextField;
public class Main extends MovieClip
{
public static const ORANGE:int = 0xff9900;
private var bg:MovieClip;
private var bg_mask:MovieClip;
private var marginx:int = 10;
private var marginy:int = 10;
private var display:MovieClip;
private var displayTextField:TextField;
private var ellipseWidth:int = 90;
private var ellipseHeight:int = 90;
public function Main()
{
super();
bg = new MovieClip();
bg_mask = new MovieClip();
display = new MovieClip();
displayTextField = new TextField();
this.addChild(bg);
this.addChild(bg_mask);
this.addChild(display);
this.display.addChild(displayTextField);
displayTextField.text = "";
displayTextField.x = ellipseWidth/Math.PI;
displayTextField.y = ellipseHeight/Math.PI;
stage.align = StageAlign.TOP_LEFT; // or StageAlign.TOP
stage.scaleMode = StageScaleMode.NO_SCALE;
drawBackground();
display.mask = bg_mask;
addListeners();
}
private function drawBackground(thickness:int=1,lineColor:int=0x000000,lineAlpha:Number=0.5,fillColor:int=ORANGE,fillAlpha:Number=0.5):void{
var g:Graphics = bg.graphics;
g.clear();
g.lineStyle(thickness,lineColor,lineAlpha);
g.beginFill(fillColor,fillAlpha);
g.drawRoundRect(marginx,marginy,this.stage.stageWidth-marginx*2,this.stage.stageHeight-marginy*2,ellipseWidth,ellipseHeight);
g.endFill();
}
private function drawMask():void{
var g:Graphics = bg_mask.graphics;
g.clear();
g.lineStyle(1,0x000000,0.3);
g.beginFill(0xcccccc,0.1);
g.drawRoundRect(marginx,marginy,this.stage.stageWidth-marginx*2,this.stage.stageHeight-marginy*2,90,90);
g.endFill();
}
private function addListeners():void{
stage.addEventListener(Event.ADDED,updateLabel);
stage.addEventListener(Event.RESIZE,updateLabel);
}
private function updateLabel(e:Event):void{
updateDisplay();
drawBackground();
drawMask();
}
private function updateDisplay():void{
var tf:TextField = displayTextField;
tf.text = ("{" + this.stage.stageWidth + ";" + this.stage.stageHeight + "}");
}
}
}
相关问题
- 1. Flash AS3舞台大小比例作业
- 2. Flash AS3 LoaderMax调整大小问题 - 如何在舞台调整大小时保持相同的缩放模式
- 3. 谷歌地图Flash API:调整大小到舞台
- 4. Flash:调整大小时将舞台贴到左侧?
- 5. Flash As3窗口调整大小问题
- 6. Flash CS5 - 舞台大小限制?
- 7. 根据舞台大小变化调整圈大小JavaFX
- 8. AS3 Flash投影仪和舞台视频
- 9. 调整舞台大小并获取正确的变量
- 10. as3更改字体大小随着舞台大小的变化
- 11. Flash中的画布/舞台大小太小,无法显示整个级别
- 12. 当舞台最大化时调整TableView的大小
- 13. 在AS3中访问舞台
- 14. 舞台大小在Javascript
- 15. 放大Objek中心舞台AS3
- 16. AS3 MovieClip调整大小
- 17. Flash调整大小问题
- 18. Flash动态调整大小
- 19. 在AS3运行时更改舞台大小
- 20. 舞台大小为Android的空中
- 21. kineticjs根据舞台宽度调整图层大小
- 22. 如果内容发生变化,自动调整舞台大小
- 23. Flash Player 11中可用的舞台大小限制是多少?
- 24. 如何在Flash AS3中点击舞台上的特定符号?
- 25. AS2舞台大小检测/ MC调整大小和帧更改时的位置?
- 26. AS3盘旋舞台
- 27. 这和舞台在AS3
- 28. KineticJS Android的舞台大小
- 29. 锁定SWF舞台大小
- 30. Flash虚拟舞台
你的Flash播放器?......有阶段调整你的意思闪光灯窗口的大小? – Pier