I use similar code, except I'm providing name for model as second
parameter ( * @param id The id that will be assigned to the resource.
This can later also be used by the getResource method). I assign
textures through code as they are also being embedded. Most sites with
flash games, we are aiming for, doesn't provide option to include
files except SWF itself. SWF is also compressing embedded models so
it's reduces time to load game.

I've sent you files in .3ds and .obj formats which fails to load when
being embedded.

On 28 мар, 23:56, Fabrice3D <[email protected]> wrote:
> send me your file off line please
>
> have you looked at examples.EmbedParseDataTest.as and use similar code?
>
> Fabrice
>
> On Mar 28, 2011, at 5:42 PM, MADCATX wrote:
>
>
>
> > 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.

Reply via email to