Now that I'm stuck on new View3D(); I'm reading the away source and I
dont see how this is ever supposed to work.

Considering the following code:

public class Init
    {
                /** @private */
        arcane var _init:Object;

        public function Init(init:Object)
        {
            this._init = init;
        }

        public static function parse(init:Object):Init
        {
            if (init == null)
                return new Init(null);
            if (init is Init)
                return init as Init;

            inits.push(init);
            return new Init(init);
        }


plus this code inside View3D's ctor:

_ini = Init.parse(init) as Init;
var stats:Boolean = _ini.getBoolean("stats", true);

If I call new View3D() this is necessarily going to dereference null.

What is going on?







On Feb 20, 1:01 am, Craig Murray <[email protected]> wrote:
> So I just bought The Essential Guide to 3D in Flash (isbn
> 978-1-4302-2541-6) and so far I am extremely disappointed.
>
> Here is a list of problems I've had in my first 30 minutes with the
> book:
>
> 1. Publisher claims source code is available for download atwww.apress.com
> but ISBN is "not found" and book is not listed
>
> 2. The very first piece of source code listed in the book has a typo
> which caused a compile error (var view:View3D then later
> addChild(_view);
>
> 3. That same first piece of code has a runtime error during
> construction of the View3D (using the latest trunk of fp10 code line)
>
> ReferenceError: Error #1065: Variable _init is not defined.
>         at away3d.core.utils::Init/getBoolean()[C:\_projects\away3d
> \fp10\Away3DLib\src\away3d\core\utils\Init.as:114]
>
> For a book that was written by a primary developer on the project, I
> expected more.

Reply via email to