@The_asMan хорошо. Решение jHocking о том, чтобы вы проголосовали против вас, оправдано, поскольку ваше утверждение «event.value не существует» неверно. Если бы вы просто предлагали ему «попробовать что-то», вы могли бы так же легко добавить комментарий к этому вопросу с вашим предложением, а не добавить неправильный ответ. Не принимайте это на свой счет, цель отрицательного голосования состоит в том, чтобы выделить неправильный (среди прочего, неправильный) ответ, поскольку он может ввести в заблуждение других людей, которые могут думать, что они правильные, и всю оставшуюся жизнь продолжать верить в ложную информацию.
я есть пользовательское событие, которое отправляется при перемещении ползунка, но я не получаю событие от унаследованного класса диспетчера, который я создал, тогда как я следовал тому же синтаксису, что и для решенияМое флэш-событие не запускается
Класс мероприятия:
package {
import flash.events.Event;
public class CustomEvent extends Event
{
public static const ON_DISPATCHER_EVENT = "onDispatcherEvent";
public var value:Number;
public function CustomEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false):void
{
super(type, bubbles, cancelable);
}
}
}
Диспетчер:
package {
import flash.events.EventDispatcher;
import flash.events.Event;
public class CustomEventDispatcher extends EventDispatcher {
private var cEvent: CustomEvent;
public function CustomEventDispatcher() {
}
public function raiseEvent(_value:Number) {
cEvent = new CustomEvent(CustomEvent.ON_DISPATCHER_EVENT);
cEvent.value = _value;
dispatchEvent(cEvent);
}
}
}
Тестовый класс:
package {
import flash.display.*;
import flash.net.*;
import flash.events.*;
import fl.events.SliderEvent;
import fl.controls.Slider;
public class TestCustomEvent extends MovieClip {
private var cEvent: CustomEvent;
public function TestCustomEvent() {
addEventListener( Event.ADDED_TO_STAGE, init);
}
public function init( e:Event ):void {
removeEventListener( Event.ADDED_TO_STAGE, init );
this.addEventListener(CustomEvent.ON_DISPATCHER_EVENT,OnDispatcherEvent);
slider.addEventListener(SliderEvent.CHANGE,OnSliderEventChange);
}
public function OnDispatcherEvent(event:CustomEvent): void {
trace(event.value);
}
public function OnSliderEventChange(event:SliderEvent) {
cEvent = new CustomEvent(CustomEvent.ON_DISPATCHER_EVENT);
cEvent.value = event.value;
dispatchEvent(cEvent);
trace("hello");
}
}
}