2013-02-17 3 views
1

`2 параметра для обработчиков событий?

public class names extends MovieClip 
{ 
    public function names(YourName:String) 
    { 
     this.addEventListener(Event.ENTER_FRAME,doThis); 
    } 
    public function doThis(e:event,Name:String) 
    { 
     trace(Name); 
    } 
} 

Im пытается передать значение "ВашеИмя" образуют consturctor к классу doThis. Я dono, если им просто действительно глупо или нет, но я не могу понять, как это сделать. есть ли способ, которым я могу иметь 2 параметра для класса doThis? или есть другое решение

`

+0

хотя вы можете сделать обходной путь, когда вы передаете оба аргумента функции, ответ @Jari - это то, что вы обычно делаете – RasmusWL

ответ

0

Этот код может помочь вам:

package { 

public class Names extends MovieClip 
{ 
    private var name:String ; 

    public function Names(name:String) 
    { 
     this.name = name ; 
     this.addEventListener(Event.ENTER_FRAME, doThis); 
    } 

    public function doThis(event:Event):void 
    { 
     trace(this.name); 
    } 
} 
} 

Все функции, которые вызываются после событий, которые направляются принимают только один параметр: Event.

Все, что вы делаете, это просто использование instance variables. Удачи, надеюсь, это поможет :)

+0

спасибо большое! :) Я не могу поверить, что не мог, чтобы жизнь меня показала, что нет .-. – Ducky

+0

Добро пожаловать :) AS3 - потрясающий язык, вы находитесь в правильном направлении. – vikingmaster

Смежные вопросы