You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flex.apache.org by "Christopher Livsey (JIRA)" <ji...@apache.org> on 2013/02/27 17:13:13 UTC

[jira] [Created] (FLEX-33415) Cannot set compression in Embed tag

Christopher Livsey created FLEX-33415:
-----------------------------------------

             Summary: Cannot set compression in Embed tag
                 Key: FLEX-33415
                 URL: https://issues.apache.org/jira/browse/FLEX-33415
             Project: Apache Flex
          Issue Type: Bug
          Components: Embedded Asset Transcoding
    Affects Versions: Adobe Flex SDK 4.6 (Release)
         Environment: Flash Builder 4.7 on Windows 7
            Reporter: Christopher Livsey


Steps to reproduce:
1. Use the Embed tag above a class variable to embed a png

[Embed(source = "Image.png", mimeType = "image/png", compression="true")]
private static var _imageClass:Class;

NOTE: This occurs with or without specifying the mimeType as long as compression is being set to "true"

2. Save/Compile the Code

3. Note the compiler errors:

Internal error in ABC generator subsystem, when generating code for: C:\Users\clivsey\Adobe Flash Builder 4.7\TestProject\src\TestProject.as: java.lang.NullPointerException 
at com.adobe.flash.compiler.internal.embedding.transcoders.JPEGTranscoder.equals(JPEGTranscoder.java:220) 
at com.adobe.flash.compiler.internal.embedding.EmbedData.equals(EmbedData.java:522) 
at java.util.WeakHashMap.eq(Unknown Source) 
at java.util.WeakHashMap.get(Unknown Source) 
at com.adobe.flash.compiler.internal.workspaces.Workspace.getCanonicalEmbedData(Workspace.java:933) 
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnitFactory.getEmbedData(EmbedCompilationUnitFactory.java:120) 
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnitFactory.getCompilationUnit(EmbedCompilationUnitFactory.java:62) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:116) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:126) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:43) 
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnitFactory.collectEmbedDatas(EmbedCompilationUnitFactory.java:136) 
at com.adobe.flash.compiler.internal.as.codegen.ABCGenerator.generate(ABCGenerator.java:184) 
at com.adobe.flash.compiler.internal.units.ASCompilationUnit.handleABCBytesRequest(ASCompilationUnit.java:374) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase.processABCBytesRequest(CompilationUnitBase.java:870) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase.access$300(CompilationUnitBase.java:107) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:309) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase$4$1.call(CompilationUnitBase.java:305) 
at com.adobe.flash.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228) 
at com.adobe.flash.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222) 
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source)	TestProject.as	/TestProject/src	line 0	Flex Problem 

Internal error in outgoing dependency subsystem, when generating code for: C:\Users\clivsey\Adobe Flash Builder 4.7\TestProject\src\TestProject.as: java.lang.NullPointerException 
at com.adobe.flash.compiler.internal.embedding.transcoders.JPEGTranscoder.equals(JPEGTranscoder.java:220) 
at com.adobe.flash.compiler.internal.embedding.EmbedData.equals(EmbedData.java:522) 
at java.util.WeakHashMap.eq(Unknown Source) 
at java.util.WeakHashMap.get(Unknown Source) 
at com.adobe.flash.compiler.internal.workspaces.Workspace.getCanonicalEmbedData(Workspace.java:933) 
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnitFactory.getEmbedData(EmbedCompilationUnitFactory.java:120) 
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnitFactory.getCompilationUnit(EmbedCompilationUnitFactory.java:62) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:116) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:126) 
at com.adobe.flash.compiler.internal.tree.as.EmbedNode.resolveCompilationUnit(EmbedNode.java:43) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase.updateEmbedCompilationUnitDependencies(CompilationUnitBase.java:946) 
at com.adobe.flash.compiler.internal.units.ASCompilationUnit.handleOutgoingDependenciesRequest(ASCompilationUnit.java:458) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase.processOutgoingDependenciesRequest(CompilationUnitBase.java:886) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase.access$500(CompilationUnitBase.java:107) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase$6$1.call(CompilationUnitBase.java:378) 
at com.adobe.flash.compiler.internal.units.CompilationUnitBase$6$1.call(CompilationUnitBase.java:374) 
at com.adobe.flash.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:228) 
at com.adobe.flash.compiler.internal.units.requests.RequestMaker$1.call(RequestMaker.java:222) 
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
at java.util.concurrent.FutureTask.run(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source)	TestProject.as	/TestProject/src	line 0	Flex Problem 


Actual Results:

Setting compression to true generates a compiler error.

Expected Results:

I expected to be able to compress embedded images with Flash Builder.

Workaround (if any):

None.

Additonal Notes:

Trying to explicitly set compression to false:

[Embed(source = "Image.png", mimeType = "image/png", compression="false")]
private static var _imageClass:Class;

Generates the following error:
The attribute compression can't be used with the mime type: image/png

Switching the mimeType to jpeg in this case:

[Embed(source = "Image.png", mimeType = "image/jpeg", compression="false")]
private static var _imageClass:Class;

Generates the following error:
The attribute compression can't be used with the mime type: image/jpeg

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira