|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|
|||||
Регистрация: Feb 2015
Сообщений: 63
|
Обращение к объекту по instance name
Приветствую! Пытаюсь обратится к instance name объектов на сцене, чтобы их перебрать и каждому повесить слушатель события. То есть я их не добавлял программно на сцену, как положено, просто прописываю имена. Возможно мне пришлют ещё таких-же с выставленными позициями, так что способ добавления addChild не подходит.
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
в чем вопрос то?
|
|
|||||
Регистрация: Feb 2015
Сообщений: 63
|
Проблема в xxx
Последний раз редактировалось Фомич; 22.02.2016 в 16:19. |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
попробуй
и и еще не используй анонимные функции.Как потом отписываться от них? это раз переменная toframe может иметь произвольное значение к моменту вызова хэндлера.Это два Добавлено через 3 минуты все хэндлеры должны принимать на вход один параметр-событие это три. |
|
|||||
Регистрация: Feb 2015
Сообщений: 63
|
undefined, я имел ввиду - что мне туда вставить вместо xxx, getChildByName не срабатывает
в конкретной обстановке отписываться не нужно будет потом |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Фомич,у тебя каша в голове.getChildByName - это метод. Вместо xxx должен быть объект-контейнер, где лежат твои кнопки и скобки должны быть не круглые,а квадратные.
|
|
|||||
Регистрация: Feb 2015
Сообщений: 63
|
undefined, к сожалению "должно быть" существует в идеальном мире, утопии, а у меня на руках файл, в котором дизайнер расставил объекты на сцене, вот по их именам instance name мне необходимо обратится и установить прослушку. Если под объектом контейнером ты имеешь ввиду объект вроде stage, то какой-то смысл твоего сообщения я начинаю видеть.
|
|
|||||
Регистрация: Jan 2013
Сообщений: 126
|
Цитата:
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; } } } } |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
|
Часовой пояс GMT +4, время: 02:49. |
|
« Предыдущая тема | Следующая тема » |
|
|