2011-04-06 80 views
0

我想這無法跟蹤滑塊的價值閃光燈

import flash.display.*; 
import flash.net.*; 
import flash.events.*; 
import fl.controls.Slider; 

...

public function init(e:Event):void { 

    removeEventListener(Event.ADDED_TO_STAGE, init); 
    addEventListener(SliderEvent.CHANGE,_handleSlider); 

    }   

    public function _handleSlider(event:SliderEvent) { 
     trace(event.target.value); 
    } 

Flash不喜歡 1046:類型未找到或不是編譯期一時間常數:事件。 1046:類型未找到或不是編譯時常量:SliderEvent。

+0

什麼是init的一部分?我期待'addEventListener'成爲'BaseButton'實例的一個方法。 – 2011-04-06 19:36:35

+0

主類的一部分 – user310291 2011-04-06 19:45:14

回答

2

如果我們談論的滑塊組件,那麼你需要監聽SliderEvent.CHANGE http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa1.html

+0

我試過但我得到類型沒有找到或不是一個編譯時常量:事件。 1046:未找到類型或不是編譯時常量:SliderEvent。 – user310291 2011-04-06 19:44:53

+0

您是否導入了該活動?導入fl.events.SliderEvent; – chchrist 2011-04-06 19:50:18

+0

看我的代碼是不是導入flash.events。*;足夠 ? – user310291 2011-04-06 19:55:41

1
trace(Slider(event.target).value); 
+0

謝謝,但它說不能從fl.controls :: BaseButton @ 273d41c9轉換爲fl.controls.Slider。 – user310291 2011-04-06 19:55:06

1

這些錯誤消息意味着這些類型不正確導入。所以看着你的進口報表,我看到了可能的錯誤。你寫flash.events。*但是文件指出的SliderEvent是包fl.events

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/events/SliderEvent.html

這是非常愚蠢的,雖然因爲有也包flash.events但哦你去。您需要導入兩個flash.events。* fl.events.SliderEvent

+0

是的,謝謝我很初學,所以我沒有看到它在第一個地方:) – user310291 2011-04-06 19:59:00