2009-12-13 6 views
0

Привет, я хочу использовать mutliple изображения в моем флеш-скрипте и вместо того, чтобы писать тонны кода, я хочу получить «currentTarget» и присвоить ему имя переменной, чтобы я мог его tweenlite. Вместо того чтобы я назвал все экземпляры, я думал, что следующее будет работать, но это не так. Может кто-нибудь дать мне некоторые указатели, благодаряприсваивать имя переменной event.currentTarget

wedding.addEventListener(MouseEvent.ROLL_OVER, pan_over) ; 


     function pan_over(e:MouseEvent):void{ 
     var ct:string = Event.currentTarget.name ; 

     TweenLite.to(ct,1, {scaleX:1.4, scaleY:1.03}) ; 
      } 
+0

Ваш вопрос говорит «event.current.target». Он должен сказать «event.currentTarget» –

ответ

3

попробовать это:

wedding.addEventListener(MouseEvent.ROLL_OVER, pan_over) ; 

    function pan_over(e:MouseEvent):void{ 
     TweenLite.to(e.currentTarget, 1, {scaleX:1.4, scaleY:1.03}) ; 
    } 
+0

Это будет работать. Проблема, как показано ниже, заключается в том, что вы пытаетесь передать строку в ваш вызов TweenLite. Одно дело передать MyObject и еще одну вещь, чтобы передать строку, в которой говорится «MyObject» - это имеет смысл? Это говорит - просто используйте e.currentTarget, нет необходимости переделывать его как что-либо еще. – Myk

-1

TweenLite использует объект, а не по имени ссылки, поэтому, передав ей имя MovieClip1, например, вы не Проходя мимо string, но ранее построенный объект. если вы хотите сохранить currentTarget для последующего, то вы должны использовать что-то вроде:

function pan_over(e:MouseEvent):void{ 
    var ct:Object = Event.currentTarget; 
    TweenLite.to(ct, 1, {scaleX:1.4, scaleY:1.03}) ; 
} 
Смежные вопросы