2011-04-06 47 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