ActionScript3.0についての質問です
はじめまして。
いまFlash ActionScript3.0を勉強中です。
フルスクリーンについてどうしてもわからないことがありまして
質問させていただきました。
フルスクリーン処理をasファイルで制作中で、
fullscreenボタンを押すとnormalボタンに切り替わる処理ができません。
特にエラーも起きなくて混乱中です。
すいませんがよろしくお願いします。
※質問内容以外省略。
package {
//インポート
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.FullScreenEvent;
[SWF(backgroundColor="#000000", width="600", height="400", frameRate="30")]
public class Main extends Sprite {
//プロパティ
private var fullscreenBtn:Sprite;
private var fullscreenBtn1:SimpleButton;
private var normalBtn1:SimpleButton;
// コンストラクタ
public function Main() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
init();
stage.addEventListener(Event.RESIZE, updatePos, false, 0, true);
}
// メソッド
private function init():void {
fullscreenBtn = new Sprite();
addChild(fullscreenBtn);
fullscreenBtn.y = 6;
var fullscreenBtn1 = new FullscreenBtn();
var normalBtn1 = new NormalBtn();
fullscreenBtn.addChild(fullscreenBtn1);
fullscreenBtn.addEventListener(MouseEvent.CLICK,btChangeClicHandler);
stage.addEventListener(FullScreenEvent.FULL_SCREEN,stageFullScreenHandler);
updatePos(null);
}
//イベント
private function updatePos(evt:Event):void {
fullscreenBtn.x = stage.stageWidth - 85;
}
//マウスイベント
private function btChangeClicHandler(evt:MouseEvent):void {
if (stage.displayState == StageDisplayState.FULL_SCREEN) {
stage.displayState = StageDisplayState.NORMAL;
} else {
stage.displayState = StageDisplayState.FULL_SCREEN;
}
}
//ボタンの切り替え ※この処理がうまくいきません。エラーは起こりません。
private function stageFullScreenHandler(evt:FullScreenEvent):void {
if (evt.fullScreen) {
fullscreenBtn.removeChild(fullscreenBtn1);
fullscreenBtn.addChild(normalBtn1);
} else {
fullscreenBtn.removeChild(normalBtn1);
fullscreenBtn.addChild(fullscreenBtn1);
}
}
}
}
補足
有り難う御座います。 よく分かり、助かりました。