I'm trying to use the JPGEncoder class in flash AS3 but this error keeps popping up (when testing):
1046: Type was not found or was not a compile-time constant: BitString.
The problem line is in the JPGEncoder class, which I got from here:
private function writeBits(bs:BitString):void
Anyone know how I could solve this issue? Thanks xD
This error means it cannot find the BitString class.
Make sure you hve downloaded the BitString class file and any other required classes. To be sure you might want to consider downloading the whole as3CoreLib and unzipping it while preserving file structure into your code folder.
Make sure they are placed in the correct folder structure, such as yourProjetRootFolder/com/ adobe/images/BitString.as or if in a folder out side of the root make sure the path is included in your ActionScript 3 settings.
Related
Hi all I am trying to modify some flash files provided as part of a training package supplied on a DVD.
The DVD contains the final training packages as well as all the source files.
I have opened one of the source FLA files in Flash CC and fixed some typos in the text, then republished the SWF.
When republishing I get two errors.
1 Symbol 'noteBtn1' 1017: The definition of base class RolloverCursor was not found.
2 , Line 1, Column 1 5000: The class 'RolloverCursor' must subclass 'flash.display.MovieClip' since it is linked to a library symbol of that type.
I have looked at the noteBtn1 Symbol and cannot see any script attached to it ?
I have assumed that by simply hacking the original fla file all the correct paths and setting should be inherited from the FLA file.
If I try and run the resulting SWF file it doesn't initailise correctly leaving all the assets visible simultaneously.
The FLA file has a single scene in it with the first layer being a script layer.
There is only one frame in the scene
It has been a long time since I touched Flash so a little help would be gratefully appreciated !!
Regards
Gus
There must some Action Script along with it in a folder which you probably didn't copy along. This happened to me as well a lot of times. Just search for the folder containing the 'as' file of RolloverCursor.as (most probably) and make sure it is in the same folder as your flash file.
The original object in the Flash project causing the error was not used. I have removed it from the compile. This caused another error about a missing library
The missing library was a 3rd party actionscript library. This was then downloaded and installed in the same directory as the FLA file.
Import statements updated to reflect the correct package structure, the object has now compiled.
I still cannot see how to set the global class path in the Adobe CC 2014 version of Flash professional
I am making a top-down walk around game in flash, and am using the Collision Detection Kit to handle collisions. When I try to run my game, it gives me this error message in the compiler error box:
5001: The name of package 'com.coreyoneil.collision' does not reflect the location of this file. Please change the package definition's name inside this file, or move the file. /Users/student/Google Drive/School/Game for Mr Crawford/CollisionGroup.as
What is wrong, and what should I do to fix this?
It means you have a package declaration which does not match the location of the .as file. For example, if you have an .as file with the following:
package my.sub.pack.name
{
//
}
It needs to be found in the folder SOURCE_PATH/my/sub/pack/name/. Note a default SOURCE_PATH is the same directory as your FLA.
I am new to Flash Builder so this is an easy question for anybody who has some experience with flash builder and actionscript 3.0.
So basically I have a folder with .as files. The directory of it is -
...\src\assets\Stadium\MyClass
Now I want to use it in my Flash Builder Project, but when I import like this -
import assets.Stadium.MyClass.PrefabProject;
There are warnings ... look in the image below.
How can I possibly use the contents of the folder in my as3 code.
How can I use the folder as a package?
EDIT: I went ahead and tried to use the stuff from the package in the code - This is the error I got -
A file found in a source-path must have the same package structure 'assets.Stadium.MyClass', as the definition's package, ''. MyClass.as /proj_away_alpha_new/src/assets/Stadium/MyClass Unknown Flex Problem
The error you have posted in your edit seems to imply that your package statement in MyClass is empty. The package statement should contain the same path that your class is in.
Since MyClass.as resides at the path (relative to your project): assets/Stadium/MyClass
The package statement (at the top of MyClass.as) should be the same:
package assets.Stadium.MyClass
I may have interpreted that error incorrectly. Just make sure that the package statement in MyClass.as is the same as the location of the class file on disk (relative to the project's src directory).
PS: The only time you use an empty package statement is when your class resides in that special "default package" (where your main app is).
I have a question:
I have in Fla Library a object with the Class property like: com.tool.zoom linked to external as.
In timeline i call with:
mainApp.iniZoom("com.tool.zoom");
This fla is loaded in another FLA on I call iniZoom function.
It is posible? I get error 1007.
I hope you understand me, my english is not really good.
Thanks!
As I understand you, you are trying to instantiate a class exported from a FLA file. You select that object, do Export for Actionscript, and name class "com.tool.zoom", right? If so, you should use "new" clause like this:
var iniZoom:com.tool.zoom = new com.tool.zoom();
Obviously you need to have the AS file available at compile time.
Edit: given that you load the SWF, here is the solution that might work for you. Note you have to load all the classes you want to export from the SWF for your parent SWF to be available.
I am coding an AIR application.
I've got directly a path of a swf file (because it was stored in a xml file).
Do yo know if it is possible to get the ByteArray from this file ?
I know that FileReference do that very well, but this class need a select event. But it isn't my case because I've allready got my path.
Thanks a lot for your answers !
In AIR, you can read/write files directly using flash.filesystem.File and flash.filesystem.FileStream.
See, for example, this article.
however you can load it with URLStream and get a ByteArray with URLStream.readBytes()