Цитата:
Сообщение от Фомич
undefined, к сожалению "должно быть" существует в идеальном мире, утопии, а у меня на руках файл, в котором дизайнер расставил объекты на сцене, вот по их именам instance name мне необходимо обратится и установить прослушку. Если под объектом контейнером ты имеешь ввиду объект вроде stage, то какой-то смысл твоего сообщения я начинаю видеть.
|
Код AS3:
package
{
import flash.display.Bitmap;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.MouseEvent;
/**
* ...
* @author
*/
public class DemoClass extends Sprite
{
//Контейнер для всех клипов
private var sceneClips:SceneClips;
private var clip:Sprite;
private var button:SimpleButton;
public function DemoClass()
{
sceneClips = new SceneClips();
addChild(sceneClips);
clip = sceneClips.myClip as Sprite;
button = sceneClips.myButton as SimpleButton;
for (var i:int = 0; i < sceneClips.numChildren; i++)
{
sceneClips.getChildAt(i).addEventListener(MouseEvent.CLICK, onClickHandler);
sceneClips.x = (stage.stageWidth - sceneClips.width) * .5;
sceneClips.y = (stage.stageHeight - sceneClips.height) * .5;
}
}
private function onClickHandler(e:MouseEvent):void
{
switch (e.currentTarget.name)
{
case "myClip":
trace(this);
break;
case "myButton":
trace(this);
break;
}
}
}
}