没有找到类型或不是编译时常量:按钮


package 
{
    import flash.display.MovieClip;
    import flash.display.NativeWindow;
    import flash.display.NativeWindowInitOptions;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.display.SimpleButton;

    public class PencereyiGizle extends MovieClip
    {
        public var natWindow:NativeWindow=new NativeWindow(
        new NativeWindowInitOptions());
        public var pencereyiAc_Btn:Button;
        public function PencereyiGizle(fro:Button)
        {
            pencereAc_Btn = fro;
            //Pencere ekleniyor
            natWindow.width = 500;
            natWindow.height = 400;
            natWindow.activate();
            natWindow.addEventListener(Event.CLOSING,pencereyiSakla);
            pencereyiAc_Btn.label = "Pencereyi Ac";
            pencereyiAc_Btn.addEventListener(MouseEvent.MOUSE_DOWN,pencereyiAktifEt);
        }
        //pencerenin kapanmasını engelleyip pencereyi gizliyoruz.;
        private function pencereyiSakla(e:Event):void
        {
            e.preventDefault();
            natWindow.visible = false;
        }
        //gizlenen pencereyi tekrar aktif hale getiriyoruz
        private function pencereyiAktifEt(e:MouseEvent):void
        {
            natWindow.activate();
        }
    }

}

在空气中;

import PencereyiGizle;
var firat:PencereyiGizle= new PencereyiGizle();
addChild(firat);

然后,我得到的问题"1046:类型没有找到或不是一个编译时常数:按钮。"

根据导入的内容,我认为您希望使用SimpleButton类而不是Button类。(这是一个flash组件)

或者您缺少这个导入

import fl.controls.Button;

这是一篇来自adobe关于按钮组件的文章。http://www.adobe.com/devnet/flash/quickstart/button_component_as3.html

最新更新