缺少 Class 事件调整大小
Missing Class EventResize
我正在使用 AS3 Flex 4.6.0 / Air 3.1,但找不到 ResizeEvent
。
我添加了以下代码:
stage.addEventListener(Event.RESIZE, onStageResize);
并希望拥有
功能
private function onStageResize(ev:Event) : void //Here i want to use ev:ResizeEvent instead of ev:Event
{
}
我需要 ev.OldWidth
和 ev.OldHeight
属性 但我不知道为什么我不能使用
import flash.event.ResizeEvent;
有人有想法吗?
谢谢!
Event.RESIZE
的导入是:
import flash.events.Event
请记住,只有设置了 StageScaleMode.NO_SCALE
才会触发该事件。
package {
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.events.Event
public class Main extends Sprite {
var swfWidthPrev:int;
var swfHeightPrev:int;
function resizeDisplay(event:Event):void
{
trace("~~~ resize event ~~~");
trace("swfWidthPrev: " + swfWidthPrev);
trace("swfHeightPrev: " + swfHeightPrev);
trace("swfWidthCur: " + stage.stageWidth);
trace("swfHeightCur: " + stage.stageHeight);
swfWidthPrev = stage.stageWidth;
swfHeightPrev = stage.stageHeight;
}
public function Main() {
if(stage){
stageReady();
}else{
this.addEventListener(Event.ADDED_TO_STAGE, stageReady);
}
}
private function stageReady(e:Event = null):void {
swfWidthPrev = stage.stageHeight;
swfHeightPrev = stage.stageWidth;
stage.scaleMode = StageScaleMode.NO_SCALE
stage.addEventListener(Event.RESIZE, resizeDisplay);
}
}
}
我正在使用 AS3 Flex 4.6.0 / Air 3.1,但找不到 ResizeEvent
。
我添加了以下代码:
stage.addEventListener(Event.RESIZE, onStageResize);
并希望拥有
功能private function onStageResize(ev:Event) : void //Here i want to use ev:ResizeEvent instead of ev:Event
{
}
我需要 ev.OldWidth
和 ev.OldHeight
属性 但我不知道为什么我不能使用
import flash.event.ResizeEvent;
有人有想法吗? 谢谢!
Event.RESIZE
的导入是:
import flash.events.Event
请记住,只有设置了 StageScaleMode.NO_SCALE
才会触发该事件。
package {
import flash.display.Sprite;
import flash.display.StageScaleMode;
import flash.events.Event
public class Main extends Sprite {
var swfWidthPrev:int;
var swfHeightPrev:int;
function resizeDisplay(event:Event):void
{
trace("~~~ resize event ~~~");
trace("swfWidthPrev: " + swfWidthPrev);
trace("swfHeightPrev: " + swfHeightPrev);
trace("swfWidthCur: " + stage.stageWidth);
trace("swfHeightCur: " + stage.stageHeight);
swfWidthPrev = stage.stageWidth;
swfHeightPrev = stage.stageHeight;
}
public function Main() {
if(stage){
stageReady();
}else{
this.addEventListener(Event.ADDED_TO_STAGE, stageReady);
}
}
private function stageReady(e:Event = null):void {
swfWidthPrev = stage.stageHeight;
swfHeightPrev = stage.stageWidth;
stage.scaleMode = StageScaleMode.NO_SCALE
stage.addEventListener(Event.RESIZE, resizeDisplay);
}
}
}