2013-07-02 47 views
0

我已经构建了一个Flash - 文件使用Unity3D。 Flash文件偶尔无法加载到网页上。这种行为在网络浏览器和操作系统之间一直是零星的。例如,我只在Mac上看到使用Google Chrome的这种行为。其他报告声称此活动发生在Windows的不同浏览器中。我想知道这是否是一个内部错误。Flash无法加载:

在视图区域的左上角,我收到一个Fatal error: "null" in a red background。从Flash Player内容调试

反馈显示了这一切:

Fatal Error : ArgumentError: Error #3672: Buffer creation failed. Internal error. 
at flash.display3D::Context3D/createVertexBuffer() 
at com.unity::UnityNative$/Ext_Stage3D_Create_VertexBuffer() 
at com.unity::UnityNative$/_ZN14GfxMolehillVBO16UpdateVertexDataERK16VertexBufferData() 
at com.unity::UnityNative$/_ZN4Mesh15CreateSharedVBOEm() 
at com.unity::UnityNative$/_ZN4Mesh12GetSharedVBOEm() 
at com.unity::UnityNative$/_ZN8DrawUtil11DrawMeshRawERKN9ShaderLab14ChannelAssignsER4Meshi() 
at com.unity::UnityNative$/_ZThn28_N12MeshRenderer6RenderEiRKN9ShaderLab14ChannelAssignsE() 
at com.unity::UnityNative$/_ZN13BatchRenderer5FlushEv() 
at com.unity::UnityNative$/_Z25DoForwardShaderRenderLoopR23ForwardShaderRenderLoopR17RenderLoopContextR13dynamic_arrayI16RenderObjectDataLj4EL18MemLabelIdentifier52EEbbP13RenderTextureb() 
at com.unity::UnityNative$/_Z12DoRenderLoopR10RenderLoop13RenderingPathRSt6vectorI11VisibleNodeSaIS3_EEbP6ShaderRKSs() 
at com.unity::UnityNative$/_ZN6Camera6RenderEiP6ShaderRKSs() 
at com.unity::UnityNative$/_ZN13RenderManager13RenderCamerasEv() 
at com.unity::UnityNative$/NativeExt_PlayerLoop() 
at com.unity::UnityContentInternal/playerLoop() 
at com.unity::UnityContent/onEnterFrame() 

负载稍后提供这种反馈:

Fatal Error : Error: Error #1000: The system is out of memory. 
at flash.utils::ByteArray/set length() 
at com.unity::UnityNative$/sbrk() 
at com.unity::UnityNative$/malloc() 
at com.unity::UnityNative$/_ZN21UnityDefaultAllocatorI17LowLevelAllocatorE8AllocateEji() 
at com.unity::UnityNative$/_ZN13MemoryManager8AllocateEji10MemLabelIdiPKci() 
at com.unity::UnityNative$/_Z15malloc_internalji10MemLabelIdiPKci() 
at com.unity::UnityNative$/_ZN9Texture2D8TransferI18StreamedBinaryReadILb0EEEEvRT_() 
at com.unity::UnityNative$/_ZN9Texture2D23VirtualRedirectTransferER18StreamedBinaryReadILb0EE() 
at com.unity::UnityNative$/_ZN14SerializedFile10ReadObjectEli18ObjectCreationModebPP8TypeTreePbPP6Object() 
at com.unity::UnityNative$/_ZN17PersistentManager26LoadFileCompletelyThreadedERKSsPlS2_ibP12LoadProgress() 
at com.unity::UnityNative$/_ZN21PreloadLevelOperation7PerformEv() 
at com.unity::UnityNative$/_ZN14PreloadManager26UpdatePreloadingSingleStepEb() 
at com.unity::UnityNative$/NativeExt_LoadFirstLevel() 
at com.unity::UnityContentInternal/loadFirstLevel() 
at com.unity::UnityContent/onFrameInitStep() 

回答

2

接收不同的区域后,我意识到我的Flash文件是一个大内存猪。我将问题的根源缩小到纹理问题。
在我的情况下,有几个纹理制作一个3D球体,每个体积大小约为2MB。我将每个纹理压缩到100KB以下。

+1

如果您发现这是真正的原因,您可能希望接受自己的答案作为正确答案,以帮助未来的访问者解决类似问题。 – budwiser

+0

感谢Budwiser负责人。我对这个解决方案有80%的正面评价。我知道“哪里”的一部分。如果有意义的话,我还没有能够完全确定“什么”,“如何”和“为什么”部分。 –