2014-01-04 2 views
0

Можно ли настроить таргетинг на mouseEvent через dispatchEvent в AS3, контролируя условия с помощью метода?AS3 условная отправкаEvent?

Я могу разобраться, как настроить метод, но задался вопросом, можно ли имитировать щелчок с showing==n одновременно.

Со стандартом: dispatchEvent не зарегистрированы условия, так что я надеялся, что существует возможность предварительно назначить его.

function clickthumb(e:MouseEvent):void{ 
    //determine condition 
    var n:int=thumbs.indexOf(e.currentTarget); 
    if(showing==n){ 
    trace("clicked Main target"); 
} else { 
    var diff:int=showing-n; 
    moveArray(-diff); 
    trace("clicked Side Target"); 
    } 
} 

target_btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK, clickthumb, false, 0, true)); 

Любая помощь будет принята с благодарностью, спасибо за ваше время.

ответ

0

dispatchEvent не используется таким образом, вы должны использовать addEventListener для пользовательских функций, в противном случае вы могли бы использовать target_btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

Я думаю, что вы ищете:

target_btn.addEventListener(MouseEvent.CLICK, clickThumb); 
+0

Привет, Я не понять, почему dispatchEvent не подходит, хотя, как и для альтернативного управления через keyboardEvent, когда объекты внутри сцены открыты. Я пытаюсь имитировать нажатие кнопки, чтобы включить ту же функциональность и активировать одну и ту же последовательность в методе. установка allready addEventListener не распознает разницу между состоянием «показ == n», поэтому было проще выбрать имитацию нажатия мыши, поскольку элемент управления в остальной части сцены не будет работать самостоятельно но я открыт для альтернативных идей @Man !? – esadude

+0

@esadude Читайте http://stackoverflow.com/questions/792451/want-to-send-parameters-with-custom-dispatch-event и расскажите мне, как это происходит;) – Cilan

+0

Спасибо за поиск @Man, я закончил впрыскивать кофеин в мои глазные яблоки. Посмотрю на это, первый взгляд выглядит как возможность справиться с моей проблемой, очень обязан. Вернется с любыми результатами позже. Благодарю. – esadude