Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Доступ к свойствам Embeded-swf (http://www.flasher.ru/forum/showthread.php?t=144615)

Fatality 16.09.2010 15:54

Доступ к свойствам Embeded-swf
 
При использовании метатега [Embed] в FlashDevelop/Flex/Flash IDE, у меня нет возможности получить доступ к дочерним элементам Embeded-символа.

Использую следующую конcтрукцию, где в символ ClassA в LibA.swf, содержит дочерний элемент mcClip:
Код AS3:

package classes {
        import flash.display.*;
        public class Main extends Sprite {
                [Embed(source = "./lib/LibA.swf", symbol = "ClassA")] private var ClassA:Class;
                public function Main() {
                        var mcClassA:Sprite = new ClassA() as Sprite;
                        trace(mcClassA); //Output: Main_ClassA0
                        trace(mcClassA.mcClip); //Throw: ReferenceError: Error #1069
                }
        }
}

Подскажите, пожалуйста, в чем дело.

i.o. 16.09.2010 16:00

Код AS3:

trace( mcClassA['mcClip'] )


Fatality 16.09.2010 16:17

Цитата:

trace( mcClassA['mcClip'] )
Да, я уже пробовал — не помогает.

i.o. 16.09.2010 16:21

Сложно сказать не видя остального.
Main_ClassA0 - это что?

Fatality 16.09.2010 16:27

Цитата:

Main_ClassA0 - это что?
Вывод trace:
Код AS3:

var mcClassA:Sprite = new ClassA() as Sprite;
trace(mcClassA);
//Выводит Main_ClassA0, где Main имя класса, в котором произведен Embed,
//ClassA имя импортируемого символа и 0 очевидно индекс...

UPD: Спасибо, с этой проблемой разобрался.


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

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