Copy link to clipboard
Copied
I am trying to convert a Flash Builder 4.5 project to Flash Builder 4.7. I am having a lot of problems and eventually gave up and deleted the project files and just re-made the projects from scratch.
However, I am having problems embedding an asset. This line works:
[Embed(source = "image.png", mimeType="image/png")]
This line:
[Embed(source = image.png", mimeType="image/png", compression="true")]
Genererates the following errors:
Description | Resource | Path | Location | Type |
Internal error in ABC generator subsystem, when generating code for: <removed>.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) | <removed>.as | /<removed> | line 0 | Flex Problem |
and
Description | Resource | Path | Location | Type |
Internal error in outgoing dependency subsystem, when generating code for:<removed>.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) | <removed>.as | /<removed> | line 0 | Flex Problem |
Further, this line:
[Embed(source = "../../../../../../image.png", mimeType="image/png", compression="true", quality="70")]
Generates the following errors:
Description | Resource | Path | Location | Type |
Internal error in outgoing dependency subsystem, when generating code for: image.png: java.lang.ArrayIndexOutOfBoundsException: 0
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnit.analyze(EmbedCompilationUnit.java:224) | |||||
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnit.handleOutgoingDependenciesRequest(EmbedCompilationUnit.java:193) | |||||
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) | image.png | /<removed> | line 0 | Flex Problem |
Description | Resource | Path | Location | Type |
The definition of base class Bitmap was not found. | <removed> | line 0 | Flex Problem |
and a warning:
Description | Resource | Path | Location | Type |
Definition flash.utils.Bitmap could not be found. | <removed> | line 0 | Flex Problem |
I am trying to make the project of type "ActionScript Library Project" using the Flex 4.6 SDK overlayed with AIR SDK 3.5 however without including the AIR library files.
Copy link to clipboard
Copied
Here is some more clear info:
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\user\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\user\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
Anyone else get these results when trying to compress an embedded image?
Copy link to clipboard
Copied
Also, just note that specifying a quality:
[Embed(source = "Image.png", mimeType = "image/png", compression="true", quality="90")]
private static var _imageClass:Class;
Changes the errors to:
Internal error in outgoing dependency subsystem, when generating code for: C:\Users\clivsey\Adobe Flash Builder 4.7\TestProject\src\Image.png: java.lang.ArrayIndexOutOfBoundsException: 0
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnit.analyze(EmbedCompilationUnit.java:224)
at com.adobe.flash.compiler.internal.units.EmbedCompilationUnit.handleOutgoingDependenciesRequest(EmbedCompilationUnit.java:193)
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) Image.png /TestProject/src line 0 Flex Problem
The definition of base class Bitmap was not found.
and a warning:
Definition flash.utils.Bitmap could not be found.
Here's the ENTIRE code that gets this error:
package
{
import flash.display.Sprite;
public class TestProject extends Sprite
{
[Embed(source = "Image.png", mimeType = "image/jpeg", compression="true", quality="80")]
private static var _imageClass:Class;
public function TestProject()
{
}
}
}