2011-04-23 15 views
0
Public function PencereyiGizle (btn:Button) 

{ 
.... 
.... 
} 

我有一個問題btn:Button我需要幫助關於「動作腳本3,公共功能的按鈕」

1046:類型未找到或不是 編譯時間常數: ..按鈕


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(); 
     } 
    } 

} 

N AIR; 

import PencereyiGizle; 

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

,然後,我得到這個問題「1046:類型是未找到或不是編譯時常量:Button。 「

我與BTN一個問題:按鈕

回答

0

您應該使用import語句導入 」按鈕「

根據您的要求是既可以是

  1. Spark Button

    import spark.components.Button;

  2. MX Button

    進口mx.controls.Button類

UPDATE:看起來像this page有一個回答你的問題。具體檢查THIS答案

+0

我用過那個; import fl.controls.Button; – user722119 2011-04-23 21:08:47

+0

您使用Flex還是Flash? :S – 2011-04-23 21:09:31

+0

flash cs4,AIR .. – user722119 2011-04-23 21:38:01

0

你的問題是你的類PencereyiGizle正在尋找一個按鈕,在構造函數的引用傳遞,你是不是做

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

你需要通過其中的一個實例名稱一個按鈕

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

或創建一個新的按鈕,並把它傳遞

var someButton:Button = new button 
var firat:PencereyiGizle= new PencereyiGizle(someButton); 
addChild(firat);