Форум Flasher.ru

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

MrYeti 10.10.2009 14:29

Обращение к дочернему клипу.
 
Как обратиться к дочернему клипу из класса, если имя MovieClip не известно и не имеет значения. (Мне необходимо использовать класс на нескольких MovieClip)...

alecsisk 10.10.2009 14:55

Код AS3:

container.getChildAt(index:int):DisplayObject


etc 10.10.2009 14:57

getChildAt.

MrYeti 10.10.2009 19:35

Почему-то не работает... Класс применен к мувклипу, но не выполняет действий.
Код AS3:

package ru.testing{
        import flash.display.*;
        import flash.events.*;
        public class Script extends MovieClip {
 
                public function Script () {
                        MovieClip(this.getChildAt(0)).addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
                }
                public function onMouseOver (MouseEvent):void {
                        MovieClip(this.getChildAt(0)).gotoAndPlay(2);
                }
        }
}

Ошибок не выдает никаких.

Psycho Tiger 10.10.2009 21:32

Код AS3:

public function onMouseOver (MouseEvent):void {
  MovieClip(this.getChildAt(0)).gotoAndPlay(2);
}

В качестве аргумента ждать класс, браво.

elfon 10.10.2009 23:07

Psycho Tiger хоть это и не логично, но всё же работает.

MrYeti 11.10.2009 03:45

Ну в математике же встречается функция от функции и даже довольно часто, взять к примеру некоторые операции с преобразованием Фурье. А код исправил (работает), обошелся и без getChildAt, но спасибо тем, что ответил)...

etc 11.10.2009 11:39

Цитата:

Сообщение от elfon (Сообщение 856879)
Psycho Tiger хоть это и не логично, но всё же работает.

Не работает.

elfon 11.10.2009 12:10

Цитата:

Сообщение от etc (Сообщение 856920)
OTE]
Не работает.

И всё же работает.
http://imageshost.ru/links/19a7035e0...d2767c6289b00f

etc 11.10.2009 12:18

А, оно не воспринимает как класс. Печально, но за такое руки отрывать надо по пояс.


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

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