check that the embeds are correct.
since its happends in the applyMaterial
set a trace like
private function applyMaterialToMesh(id:String, bmd:BitmapData):void
{
trace(id);
then you know that this one fails
may be you need either to change url or add a "/" so that it becomes
"/images/filename.jpg". (was reported that flash develop fails sometimes)
[Embed(source="images/myid.png")] or [Embed(source="/images/myid.png")]
private var myid_Bitmap:Class;
of course the structure expected here is:
myproject
myfla.fla
myfla.swf
TextPrefab
AwayLiteCube
images
myimage.jpg
this error is caused because of a null embed
Fabrice
On Mar 22, 2010, at 3:32 PM, Vadim wrote:
> Hello. I'm tried to add "import TestPrefab" string, and got:
>
> [Fault] exception, information=TypeError: Error #1009: Cannot access a
> property or method of a null object reference.
> Fault, applyMaterialToMesh() at TestPrefab.as:121
>
> I'm used FlashDevelop and Flex 3.5 to compile it.
>
> On 21 мар, 17:47, Fabrice3D <[email protected]> wrote:
>> To begin with, I see no "import TestPrefab"
>> Also if the output is in a package, don't forget add the package name
>> in both outputclass and your import. Here I presume the class is next
>> to fla. Causing no errors.
>>
>> Then in the ouput, make sure the embeds url in the class are valid.
>> Default is "/images/"+filename.jpg.
>> So in your case you must have a directory "images" with the maps
>> inside in same dir as the fla.
>>
>> Sent from an iPhone without Flash
>>
>> On Mar 21, 2010, at 13:06, Vadim <[email protected]> wrote:
>>
>>> Sorry, can you provide awd loading example? I'm also trying to use AS3
>>> class exporter from Prefab, and getting error: [Fault] exception,
>>> information=TypeError: Error #1009: Cannot access a property or method
>>> of a null object reference.
>>> Fault, applyMaterialToMesh() at TestPrefab.as:121
>>
>>> This is my sample code:
>>
>>> package
>>> {
>>> import away3dlite.containers.View3D
>>> import away3dlite.core.base.Mesh;
>>> import away3dlite.primitives.Cube6;
>>> import away3dlite.cameras.Camera3D;
>>
>>> import flash.display.Sprite;
>>
>>> [SWF(width="500", height="400", frameRate="60",
>>> backgroundColor="#FFFFFF")]
>>> public class AwayLiteCube extends Sprite
>>> {
>>> public function AwayLiteCube()
>>> {
>>> // create a viewport
>>> var view:View3D = new View3D();
>>> view.x = 250;
>>> view.y = 200;
>>
>>> var camera:Camera3D = new Camera3D;
>>> camera.x = 0;
>>> camera.y = 0;
>>> view.camera = camera;
>>> addChild(view);
>>> camera.z = -300;
>>
>>> var mesh:TestPrefab = new TestPrefab();
>>
>>> view.scene.addChild(mesh);
>>
>>> view.render();
>>> }
>>> }
>>> }
>>
>>> To unsubscribe from this group, send email to away3d-dev
>>> +unsubscribegooglegroups.com or reply to this email with the words
>>> "REMOVE ME" as the subject.
>
> To unsubscribe from this group, send email to
> away3d-dev+unsubscribegooglegroups.com or reply to this email with the words
> "REMOVE ME" as the subject.
To unsubscribe from this group, send email to
away3d-dev+unsubscribegooglegroups.com or reply to this email with the words
"REMOVE ME" as the subject.