0

私はこれを完全に間違っているかもしれないことに注意してください、それで私は前もって謝罪します。

私は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>

したがって、2つのテキストフィールドを含む別のVBoxを含むVbox名isThisVBoxAwesomeOrWhatがあります。

さて、コードのさらに先で、それから平面を作成して、それから3Dオブジェクトを作成できるようにします。これが、スニペットです。

[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コンポジットで作成された平面でシーンを埋めることができました。これらのプレーンもlinkedListにあります。ここで実行したいのは、個々のVBoxと個々のプレーンのコンポジットに「SOMEHOW」アクセスすることです。

このようなもの(明らかに機能しません!単なる例):

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

そのため、その場でパラメータを変更できました。あるいは、私はこれについて完全に間違っているので、飛行機とIDをそれぞれ個別に持っているのと同じ数のVbox'enを持っている必要があります。いずれにせよ、このmxmlの例では、親の子にアクセスする方法がわかりません。些細なことです、私は知っています。

4

1 に答える 1

1

Plane の VBox には次の方法でアクセスできます。

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

于 2010-02-23T18:59:50.480 に答える