Updated from latest repository, still throws error on embedded files,
but error is thrown on different line:
Error: Unespected parser error
at away3d.loading::ResourceManager/onResourceError()[D:\...\game\lib
\away3d\loading\ResourceManager.as:194]
at away3d.loading::ResourceManager/onResourceRetrieved()[D:\...\game
\lib\away3d\loading\ResourceManager.as:179]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at ResourceLoadSession/prepareNextRetreive()[D:\...\game\lib\away3d
\loading\ResourceLoadSession.as:179]
at ResourceLoadSession/onRetrievalComplete()[D:\...\game\lib\away3d
\loading\ResourceLoadSession.as:163]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at away3d.loading::AssetLoader/handleParserParseComplete()[D:\...\game
\lib\away3d\loading\AssetLoader.as:295]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at away3d.loading.parsers::ParserBase/finishParsing()[D:\...\game\lib
\away3d\loading\parsers\ParserBase.as:264]
at away3d.loading.parsers::ParserBase/onInterval()[D:\...\game\lib
\away3d\loading\parsers\ParserBase.as:284]
at away3d.loading.parsers::ParserBase/startParsing()[D:\...\game\lib
\away3d\loading\parsers\ParserBase.as:298]
at away3d.loading.parsers::ParserBase/parseBytesAsync()[D:\...\game
\lib\away3d\loading\parsers\ParserBase.as:169]
at away3d.loading::AssetLoader/parse()[D:\...\game\lib\away3d\loading
\AssetLoader.as:273]
at away3d.loading::AssetLoader/parseData()[D:\...\game\lib\away3d
\loading\AssetLoader.as:146]
at ResourceLoadSession/retrieveDependency()[D:\...\game\lib\away3d
\loading\ResourceLoadSession.as:116]
at ResourceLoadSession/retrieveNext()[D:\...\game\lib\away3d\loading
\ResourceLoadSession.as:98]
at ResourceLoadSession/parse()[D:\...\game\lib\away3d\loading
\ResourceLoadSession.as:62]
at away3d.loading::ResourceManager/parseResource()[D:\...\game\lib
\away3d\loading\ResourceManager.as:133]
at away3d.loading::ResourceManager/parseData()[D:\...\game\lib\away3d
\loading\ResourceManager.as:93]
at race.render.terrain::TerrainInfo/InitTerrain()[D:\...\game\src\race
\render\terrain\TerrainInfo.as:148]
On 28 мар, 13:44, Fabrice3D <[email protected]> wrote:
> thx, fixed as well.
> Tho if it was probably failing to load is because of faulty url's into your
> 3ds file.
> This allows you to avoid loading maps and display only the geometry if you
> want to.
>
> Fabrice
>
> On Mar 28, 2011, at 10:51 AM, iiley Chen wrote:
>
>
>
> > I always modify the line 179 of ResourceLoadSession.as to:
>
> > if (_ignoreDependencies){
> > this._handle = _resource;
> > dispatchEvent(new
> > ResourceEvent(ResourceEvent.RESOURCE_RETRIEVED,
> > _resource, _uri));
> > return;
> > }
>
> > Then it work for my case of load 3ds model.
>
> > Hope that helps.
>
> > On 3月27日, 上午6时26分, Fabrice3D <[email protected]> wrote:
> >> Fixed here and there and added class in examples section
> >> EmbedParseDataTest.as
>
> >> note that for some file type, such as 3ds image load will probably fail.
> >> This is an async issue. I'll try adress this one asap.
>
> >> example shows the embed and parsing of 4 file formats
> >> obj also loads maps if mtl is provided.
>
> >> in worst case from all files tested on my machine, you end with no maps
> >> loaded, geometry is displayed with default map.
>
> >> waiting on old max files to test the animation missing bytes...
>
> >> Fabrice
>
> >> On Mar 24, 2011, at 4:19 PM, MADCATX wrote:
>
> >>> Hello, I'm trying to load embedded model files, but without success.
> >>> Following code produces error:
>
> >>> [Embed(source="model.3ds", mimeType="application/octet-stream")]
> >>> private var modelObj:Class;
>
> >>> public function LoadModel() :void
> >>> {
> >>> ResourceManager.instance.parseData(new modelObj(), "model", true,
> >>> Max3DSParser);
> >>> }
>
> >>> Error Thrown:
>
> >>> Error #1034: Type Coercion failed: cannot convert
> >>> ResourceLoadSession@1f82c151 to away3d.loading.IResource.
> >>> Fault, ResourceManager.as:179
>
> >>> The following code works alright:
>
> >>> public function LoadModel() :void
> >>> {
> >>> ResourceManager.instance.getResource("model.3ds", true);
> >>> }
>
> >>> Most models in .obj format seems to be parsed properly when using
> >>> embedded model, but some models still throws error. 3ds files always
> >>> throw error when are being parsed from embedded file.