Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обращение к объекту по instance name (http://www.flasher.ru/forum/showthread.php?t=212482)

namespaces 28.02.2016 17:21

Цитата:

Сообщение от Фомич (Сообщение 1192064)
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;
                        }
                }
 
        }
 
}



Часовой пояс GMT +4, время: 04:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.