Michael.....thank you soooooo much. This finally works after days of
digging and not being able to find anything.

Here is the revised function:

public function createCouple(xPos:int, zPos:int):void
                {
                        var coupleName:MovieClip = 
_coupleArray[_mathUtils.randRange(0, 2)]
as MovieClip;
                        var material:MovieMaterial = new 
MovieMaterial(coupleName);
                        var materialMC:MovieClip = material.movie as MovieClip;
                        var couplePlane:Plane = new Plane({material: material, 
rotationX:
90, z: zPos, width: 175, height: 325, x: xPos, y: 200});
                        _viewPort3D.scene.addChild(couplePlane);
                        materialMC.gotoAndPlay(1);
                }

On Sep 29, 11:39 am, Michael Iv <[email protected]> wrote:
> The thing is that if you dont cast it as MovieClip you can't get to all
> MovieClip  methods that is quite strange ....
>
> On Tue, Sep 29, 2009 at 8:28 PM, Crisstyle <[email protected]> wrote:
>
> > I have been unsuccessfully trying to access a MovieMaterial's movie to
> > control it.
>
> > What I need to do is to create the plane and after it is added to the
> > screen, tell its material to gotoAndPlay(1).
>
> > Here is the code:
>
> > public class CoupleCreator extends SceneCreator
> >        {
> >                private var _coupleArray:Array;
> >                private var _mathUtils:MathUtils;
>
> >                public function CoupleCreator(){}
>
> >                public function initCouple(ViewPort:View3D,
> > Couples:Array):void
> >                {
> >                        _viewPort3D = ViewPort;
> >                        _coupleArray = Couples;
> >                        _mathUtils = new MathUtils();
> >                }
>
> >                public function createCouple(xPos:int, zPos:int):void
> >                {
> >                        var coupleName:MovieClip =
> > _coupleArray[_mathUtils.randRange(0, 2)]
> > as MovieClip;
> >                        var material:MovieMaterial = new
> > MovieMaterial(coupleName);
> >                        var couplePlane:Plane = new Plane({material:
> > material, rotationX:
> > 90, z: zPos, x: xPos, y: 200});
> >                        _viewPort3D.scene.addChild(couplePlane);
>
> >                        // this is where I need help!!!
>
> >                        material.movie.gotoAndPlay(1);
>
> >                }
> >        }
>
> > Thanks for your help. =)

Reply via email to