我试过这个
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 :(得分:2)
如果我们谈论Slider组件,那么你需要听SliderEvent.CHANGE
http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7fa1.html
答案 1 :(得分:1)
trace(Slider(event.target).value);
答案 2 :(得分:1)
这些错误消息表示未正确导入这些类型。所以看看你的import语句我看到了可能的错误。您编写了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