DimG
06.11.2007, 01:05
Доброго времени суток!
Возможно, этот вопрос уже задавался, но найти ничего не смог.
Такой вот вопрос: класс first:
package main
{
import flash.display.*;
import flash.events.*;
import main.*;
public class first extends MovieClip
{
public function first():void
{
this.name = "firstMC";
var a:second = new second();
addChild(a);
a.addEventListener(,ef);
}
private function ef(e:Event)
{
trace("I'm:" + this.name);
this.x++;
}
}
}
класс second:
package main
{
import flash.display.*;
import flash.events.*;
public class second extends MovieClip
{
public function second():void
{
this.name = "SecondMC";
}
private function ef(e:Event)
{
trace("I'm:" + this.name);
}
}
}
проблема заключается в том,что трейс пишет "FirstMC"Ю хотя я регистрирую слушатель на класс second. Как это понимать? Или, независимо от того,что я написал в "объекте", команда "объект".addEventListener(....) интерпретируется как "addEventListener(....)" и назначается слушатель к объекту, откуда назначается слушатель, т.е. в данном случае объекту типа first?
Возможно, этот вопрос уже задавался, но найти ничего не смог.
Такой вот вопрос: класс first:
package main
{
import flash.display.*;
import flash.events.*;
import main.*;
public class first extends MovieClip
{
public function first():void
{
this.name = "firstMC";
var a:second = new second();
addChild(a);
a.addEventListener(,ef);
}
private function ef(e:Event)
{
trace("I'm:" + this.name);
this.x++;
}
}
}
класс second:
package main
{
import flash.display.*;
import flash.events.*;
public class second extends MovieClip
{
public function second():void
{
this.name = "SecondMC";
}
private function ef(e:Event)
{
trace("I'm:" + this.name);
}
}
}
проблема заключается в том,что трейс пишет "FirstMC"Ю хотя я регистрирую слушатель на класс second. Как это понимать? Или, независимо от того,что я написал в "объекте", команда "объект".addEventListener(....) интерпретируется как "addEventListener(....)" и назначается слушатель к объекту, откуда назначается слушатель, т.е. в данном случае объекту типа first?