Hai我想创建一个全屏模式,所以我使用了这个链接http://blog.flexexamples.com/2007/08/07/creating-full-screen-flex-applications/。但是我无法创建全屏模式。任何人都会帮助我。
<mx:Script>
<![CDATA[
import mx.effects.easing.*;
import mx.effects.Fade;
import mx.effects.Rotate;
import mx.controls.Alert;
private var fade:Fade;
private var rotate:Rotate;
private function init():void {
// Fade effect
fade = new Fade();
fade.duration=9500;
// Rotate effect
Alert.show("Text Copied!", "Alert Box", Alert.OK);
stage.displayState=StageDisplayState.FULL_SCREEN;
img.setStyle("showEffect", fade);
}
]]>
</mx:Script>
错误
答案 0 :(得分:2)
初始化对象时,stage
属性仍为null
。所以你不能打电话
stage.displayState = StageDisplayState.FULL_SCREEN;
在init()
方法。
当对象添加到舞台时,您应该调用它。
private function init():void {
// ...
this.addEventListener(Event.ADDED_TO_STAGE, addedToStage);
}
function addedToStage(e:Event) {
stage.displayState = StageDisplayState.FULL_SCREEN;
}
或者您可以在发布的链接中执行操作:
private function init():void {
// ...
Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;
}
错误的另一种可能性是img
也是null
。因此在使用它之前检查它是否已经创建:
private function init():void {
// ...
if (img) {
img.setStyle("showEffect", fade);
} else {
trace("img is null.");
}
}