First time here? First time here? Newsletter Signup Newsletter
Search tutorials
Author: Colin Maxwell | Website: http://www.maximized.co.uk

Alternative method of adding the material.

In the previous method I drew a rectangle on the stage then dragged it off the side of the stage so that it couldn't be seen when we played the Flash Movie. A neater method would be to keep the rectangle material in the Library and access it with Actionscript. Here's how it's done.

Choose Insert - New Symbol from the main menu. Name the symbol Picture, ensure its type is Movie Clip and the registration point is in the top left corner. Check the Export for Actionscript checkbox and note that the class is automatically set to Picture.

Click OK and you will probably receive a warning that a definition for the class could not be found. Just click ok - Flash will automatically create the required definition. This creates a new class of object called Picture, which is a sub-class of the MovieClip object.

If objects, classes and things sound like gobbledygook to you, then don't worry - they are terminology used in Object Oriented Programming, but you don't need to understand this to complete the tutorial. If you really want to know more about this, try here - http://en.wikipedia.org/wiki/Object-oriented_programming

You should now see a blank stage where you can draw your material. For the time being just draw a coloured rectangle.

Go back to Scene 1 and select Frame 1. Open the Actions Panel and add the following line of code before the line that creates the material to create the necessary object.

var myPicture:Picture=new Picture();

Notice that this code is creating a new instance of a the class we just created called Picture.

Test your movie and you should see the symbol you created earlier rotating on the plane.

Here is a complete code listing at this stage.

import org.papervision3d.cameras.Camera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.materials.*;
var viewport:Viewport3D = new Viewport3D(stage.stageWidth,stage.stageHeight);
var scene:Scene3D = new Scene3D();
var camera:Camera3D = new Camera3D();
var renderer:BasicRenderEngine = new BasicRenderEngine();
var myPicture:Picture=new Picture();
var material:MovieMaterial = new MovieMaterial(myPicture);
material.oneSide = false;
var plane:Plane = new Plane(material,myPicture.width,myPicture.height);
renderer.renderScene(scene, camera, viewport);
addEventListener( Event.ENTER_FRAME, loop);

function loop(event:Event):void {
   renderer.renderScene(scene, camera, viewport);
» Level Intermediate

Added: 2009-07-29
Rating: 9.6 Votes: 5
» Author
Lecturer in Graphic Design at Carnegie College, Scotland. Specializes in interactive media.
» Download
Download the files used in this tutorial.
» Forums
More help? Search our boards for quick answers!
Featured Flash FLA
» Author: Inocreato
» Title: RaiseTheBlocks
» Description: Raise all the blocks to win the game
Featured Sound Loops
Image for equalize

Audio Player

» Author: TomCat Carty
» Title: The Wood
» Description: Just a little game ending or it can maybe be looped. Recorders with music box and percussion to give the feel of well, I don't know, the woods? Free to use, just credit me. thank you
Latest Font
» Author: Fábio FAFERS
» Description: I created this font for free use. Everyone can apply it in personal or business texts. Its free, but I want to be communicated in case of business use. Donations are accepted to keep the project of free fonts alive! Thank you all
Featured Sound Fx
Image for equalize

Audio Player

» Author: Davisigner
» Description: Hmm... what to say about this one? It's reminiscent of the closing notes of the opening music from the Three Stooges done in a church organ style with a closing cymbal crash. I'll give this one away gratis, but feel free to check out my free loops and potential upcoming license-mandated ones over in the respective part of Flashkit.