Как получить доступ к плоскостям "дочерних" узлов в AS3 / Flex / Papervision3D - PullRequest
0 голосов
/ 23 февраля 2010

Знайте, что я могу делать это совершенно неправильно, поэтому заранее прошу прощения.

У меня есть mxml штука, например:

    <mx:VBox id="isThisVBoxAwesomeOrWhat" width="500" height="500"
    backgroundImage="@Embed('images/500x500.jpg')" verticalAlign="bottom" 
    includeInLayout="false"
    blendMode="{BlendMode.ERASE}"
    x="-1000"
    y="-1000">

    <mx:VBox width="500" height="80" borderStyle="applicationControlBar" horizontalScrollPolicy="off" verticalScrollPolicy="off" styleName="Gradient">
        <mx:Text id="Title" width="500" text="{loremTitle}" height="30" styleName="CompNaslov"/>
        <mx:Text id="CompText" width="500" text="{loremIpsum}" height="40" styleName="CompText"/>           
    </mx:VBox>

</mx:VBox>

Итак, у меня есть имена Vbox isThisVBoxAwesomeOr, которые содержат другой VBox, содержащий два текстовых поля.

Теперь, далеев коде я делаю из него плоскость, чтобы из нее можно было сделать трехмерный объект, вот фрагмент:

[for i in totalPlanes]
...

var material:MovieMaterial = new MovieMaterial(isThisVBoxAwesomeOrWhat, true, true, true); 
...
plane = new Plane(material, isThisVBoxAwesomeOrWhat.width, isThisVBoxAwesomeOrWhat.height, 10, 10);
...
linkedList.append(plane);
...
basicView.scene.addChild(plane);

Итак, теперь моя сцена заполнена плоскостями, составленными из композита VBox, какЯ хотел.У меня также есть эти плоскости в списке связанных списков, и сейчас я бы хотел «НЕСКОЛЬКО» получить доступ к каждому отдельному VBox и его композитам для каждой отдельной плоскости.

Что-то вроде этого (очевидно, не работает!Просто пример):

linkedList.node.data.VBox.VBox.Text[0]

, чтобы я мог изменять параметры на лету.Или, может быть, я совершенно не прав в этом, и у меня должно быть столько Vbox'en, сколько у меня есть самолетов, и каждый из них должен иметь свой идентификатор.В любом случае, я не могу понять, как получить доступ к дочерним элементам родителя в этом примере mxml.Тривиально, я знаю.

1 Ответ

1 голос
/ 23 февраля 2010

Вы можете получить доступ к VBox в самолете с помощью:

(plane.material as MovieMaterial).movie as VBox.

...