Форум 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=208692)

grafillo! 15.08.2014 16:04

проблема с добавлением спрайта
 
Код AS3:

import flash.display.Sprite;
 
var s:Sprite = new Sprite;
var b:a = new a;
b.addChild(s);
trace (b.s);
addChild(b);

Почему в этом коде нельзя обратиться к спрайту? Трэйс пишет что он неопределён.

КорДум 15.08.2014 16:09

Потому что у класса "a" нет такого свойства "s".
Доступ к содержимому дисплейлиста осуществляется через соответствующие методы getChild*
http://help.adobe.com/ru_RU/FlashPla...Container.html

grafillo! 15.08.2014 16:48

ну а если я создаю мувиклип и туда добавляю элемент s вручную тогда уже это свойство есть?
а если добавляю посредством эдчайлд тогда нету чтоли (

illuzor 15.08.2014 17:01

grafillo!, именно так.

grafillo! 15.08.2014 17:41

если есть муви клип A в нём есть мувиклип B, как тогда добавить addChild в B?
Код AS3:

A.B.addChild(C); - не работает(


Rivexe 15.08.2014 17:52

Цитата:

Сообщение от grafillo! (Сообщение 1170620)
если есть муви клип A в нём есть мувиклип B, как тогда добавить addChild в B?
Код AS3:

A.B.addChild(C); - не работает(


получить ссылку на B и потом уже добавлять в него С

КорДум 15.08.2014 19:58

Цитата:

ну а если я создаю мувиклип и туда добавляю элемент s вручную тогда уже это свойство есть?
Потому что FlashIDE при компиляции генерирует свойства-ссылки на свое содержимое, у которого задан name.


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

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