0

I have seen similar questions, but not this specific problem

I have a folder structure like this:

root

+ com
    - classes
          - class1.as
          - class2.as
    - other
          - otherClass.as
+ folder1
    - file.swf
- index.swf

I want to import a class from com/classes/

From index.swf I would do:

import com.classes.class1;

import com.other.otherClass;

And I have no problem importing, but when I do the same on file.swf (which is in a subfolder), the class can't be found.

So, how can I import in file.swf class1.as if the route is: ../com/classes/class1.as

Castiblanco
  • 1,200
  • 4
  • 13
  • 32
foxvor
  • 1
  • 1

3 Answers3

1

If you were using FLash pro, go to File then Publish Settings.

Click on the Flash section Click on the Settings button beside ActionScript version.

Then add your class path there.

hussein
  • 67
  • 2
  • 10
0

assuming com and folder1 are in the root directory, it's still import com.classes.class1.

Depending on the IDE you're using, you can have this done for you automatically. In FlashDevelop, click on the class string (e.g. new class1();) and press ctrl+shift+1, and it'll add the import for you. In FlashBuilder, it's ctrl+space I think.

If you're using the Flash IDE itself, I'm not sure if there is a command. The Flash IDE is pretty poor when it comes to coding ;) Consider another dev environment - it'll save you a ton of time in the long run. Try FlashDevelop (free): http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page

divillysausages
  • 7,883
  • 3
  • 25
  • 39
0

There's no possibility to import the classes included in SWF file this way. You need to it with Loader class.